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. 59
      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', 'name': 'One2many Mass Select Delete Widget',
'version': "16.0.1.0.1", 'version': "16.0.1.0.2",
'summary': """One2many Mass Select/Deselect Widget""", 'summary': """One2many Mass Select/Deselect Widget""",
'description': """One2many Mass Select/ Deselect Widget""", 'description': """One2many Mass Select/ Deselect Widget""",
'category': 'Tools', 'category': 'Tools',

59
one2many_mass_select_delete/static/src/js/widget.js

@ -35,19 +35,28 @@ export class TestX2ManyField extends X2ManyField {
this.list.records this.list.records
var selected_list =[] var selected_list =[]
if (this.activeActions.onDelete) {
selected.forEach((rec) => { selected.forEach((rec) => {
selected_list.push(parseInt(rec.data.id)) if (rec.data.id){
selected_list.push(parseInt(rec.data.id))}
else{
if (this.activeActions.onDelete) {
selected.forEach((rec) => {
this.activeActions.onDelete(rec);
})
}
}
}) })
}
var self = this; var self = this;
var response = rpc.query({ if (selected_list.length != 0){
model: current_model, var response = await rpc.query({
method: 'unlink', model: current_model,
args: [selected_list], method: 'unlink',
}).then(function(response){ args: [selected_list],
self.rendererProps.list.model.load() }).then(function(response){
}); self.rendererProps.list.model.load()
});
}
} }
} }
@ -57,19 +66,29 @@ export class TestX2ManyField extends X2ManyField {
if (w_response){ if (w_response){
let unselected = this.list.records.filter((rec) => !rec.selected) let unselected = this.list.records.filter((rec) => !rec.selected)
var unselected_list =[] var unselected_list =[]
if (this.activeActions.onDelete) {
unselected.forEach((rec) => { unselected.forEach((rec) => {
unselected_list.push(parseInt(rec.data.id)) 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; var self = this;
var response = rpc.query({ if (unselected_list.length != 0){
model: current_model, var response = rpc.query({
method: 'unlink', model: current_model,
args: [unselected_list], method: 'unlink',
}).then(function(response){ args: [unselected_list],
self.rendererProps.list.model.load() }).then(function(response){
}); self.rendererProps.list.model.load()
});
}
} }
} }
} }

Loading…
Cancel
Save