Browse Source

Mar 10 : [FIX] Bug Fixed 'one2many_mass_select_delete'

pull/249/head
AjmalCybro 2 years ago
parent
commit
8ec08bc612
  1. 0
      one2many_mass_select_delete/__init__.py
  2. 2
      one2many_mass_select_delete/__manifest__.py
  3. 25
      one2many_mass_select_delete/static/src/js/widget.js

0
one2many_mass_select_delete/__init__.py

2
one2many_mass_select_delete/__manifest__.py

@ -21,7 +21,7 @@
#############################################################################
{
'name': 'One2many Mass Select Delete Widget',
'version': "16.0.1.0.1",
'version': "16.0.1.0.2",
'summary': """One2many Mass Select/Deselect Widget""",
'description': """One2many Mass Select/ Deselect Widget""",
'category': 'Tools',

25
one2many_mass_select_delete/static/src/js/widget.js

@ -35,13 +35,21 @@ export class TestX2ManyField extends X2ManyField {
this.list.records
var selected_list =[]
selected.forEach((rec) => {
if (rec.data.id){
selected_list.push(parseInt(rec.data.id))}
else{
if (this.activeActions.onDelete) {
selected.forEach((rec) => {
selected_list.push(parseInt(rec.data.id))
this.activeActions.onDelete(rec);
})
}
}
})
var self = this;
var response = rpc.query({
if (selected_list.length != 0){
var response = await rpc.query({
model: current_model,
method: 'unlink',
args: [selected_list],
@ -49,6 +57,7 @@ export class TestX2ManyField extends X2ManyField {
self.rendererProps.list.model.load()
});
}
}
}
deleteUnselected(){
@ -57,12 +66,21 @@ export class TestX2ManyField extends X2ManyField {
if (w_response){
let unselected = this.list.records.filter((rec) => !rec.selected)
var unselected_list =[]
if (this.activeActions.onDelete) {
unselected.forEach((rec) => {
if (rec.data.id){
unselected_list.push(parseInt(rec.data.id))
}
else{
if (this.activeActions.onDelete) {
unselected.forEach((rec) => {
this.activeActions.onDelete(rec);
})
}
}
})
var self = this;
if (unselected_list.length != 0){
var response = rpc.query({
model: current_model,
method: 'unlink',
@ -72,6 +90,7 @@ export class TestX2ManyField extends X2ManyField {
});
}
}
}
}
TestX2ManyField.components = {
...X2ManyField.components, ListRenderer: TestListRenderer

Loading…
Cancel
Save