This question has been flagged
1 Reply
3430 Views

In Odoo 11.0 i use this method to write a field of a model.
How can i achieve the same in odoo 10?
Is good a link with a good explanation.

function update_line_value(checklist_line_id, checklist_line_view_id) {

//Take the id of the checklist line
var checklist_line_id_int = Number(checklist_line_id);
var value = $('#' + checklist_line_view_id).val();
var task_id_int = Number($("input[name='task_id']").val());
//Search and hr.expense with this product_id
rpc.query({
model: "sale.order.checklist.line",
method: "write",
args: [checklist_line_id_int, {answer_yes: value}],
}).then(setTimeout(function () {
//Set a delay or the update is not visible
window.location.reload(true);
}, 300));
}
Avatar
Discard
Author Best Answer

Founded the solution by my self.
The code below call a write that update the boolean value of a field into database and reload the page

//call method that write the new value for checkbox
var Checklists = new Model('sale.order.checklist.line');
Checklists.call('write', [checklist_line_id_int, {answer_yes: checkboxValue}]
).then(function () {
window.location.reload();
});
Avatar
Discard