summaryrefslogtreecommitdiff
path: root/addons/sale_timesheet_edit/static/src
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/sale_timesheet_edit/static/src
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/sale_timesheet_edit/static/src')
-rw-r--r--addons/sale_timesheet_edit/static/src/js/so_line_one2many.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/addons/sale_timesheet_edit/static/src/js/so_line_one2many.js b/addons/sale_timesheet_edit/static/src/js/so_line_one2many.js
new file mode 100644
index 00000000..fd8f7489
--- /dev/null
+++ b/addons/sale_timesheet_edit/static/src/js/so_line_one2many.js
@@ -0,0 +1,29 @@
+odoo.define('sale_timesheet_edit.so_line_many2one', function (require) {
+"use strict";
+
+const fieldRegistry = require('web.field_registry');
+const FieldOne2Many = require('web.relational_fields').FieldOne2Many;
+
+const SoLineOne2Many = FieldOne2Many.extend({
+ _onFieldChanged: function (ev) {
+ if (
+ ev.data.changes &&
+ ev.data.changes.hasOwnProperty('timesheet_ids') &&
+ ev.data.changes.timesheet_ids.operation === 'UPDATE' &&
+ ev.data.changes.timesheet_ids.data &&
+ ev.data.changes.timesheet_ids.data.hasOwnProperty('so_line')) {
+ const line = this.value.data.find(line => {
+ return line.id === ev.data.changes.timesheet_ids.id;
+ });
+ if (!line.is_so_line_edited) {
+ ev.data.changes.timesheet_ids.data.is_so_line_edited = true;
+ }
+ }
+ this._super.apply(this, arguments);
+ }
+});
+
+
+fieldRegistry.add('so_line_one2many', SoLineOne2Many);
+
+});