mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[IMP] web_widget_one2many_tree_line_duplicate: black, isort, prettier
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
../../../../web_widget_one2many_tree_line_duplicate
|
||||||
6
setup/web_widget_one2many_tree_line_duplicate/setup.py
Normal file
6
setup/web_widget_one2many_tree_line_duplicate/setup.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
||||||
@@ -8,11 +8,7 @@ odoo.define("web_widget_one2many_tree_line_duplicate.BasicModel", function(requi
|
|||||||
const rpc = require("web.rpc");
|
const rpc = require("web.rpc");
|
||||||
|
|
||||||
function dateToServer(date) {
|
function dateToServer(date) {
|
||||||
return date
|
return date.clone().utc().locale("en").format("YYYY-MM-DD HH:mm:ss");
|
||||||
.clone()
|
|
||||||
.utc()
|
|
||||||
.locale("en")
|
|
||||||
.format("YYYY-MM-DD HH:mm:ss");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
BasicModel.include({
|
BasicModel.include({
|
||||||
@@ -72,9 +68,9 @@ odoo.define("web_widget_one2many_tree_line_duplicate.BasicModel", function(requi
|
|||||||
const loaded_views = Object.keys(list.fieldsInfo);
|
const loaded_views = Object.keys(list.fieldsInfo);
|
||||||
const field_views = Object.keys(fieldInfo.views);
|
const field_views = Object.keys(fieldInfo.views);
|
||||||
const to_load_views = field_views.filter(
|
const to_load_views = field_views.filter(
|
||||||
value => !loaded_views.includes(value)
|
(value) => !loaded_views.includes(value)
|
||||||
);
|
);
|
||||||
_.each(to_load_views, name => {
|
_.each(to_load_views, (name) => {
|
||||||
this.addFieldsInfo(localID, {
|
this.addFieldsInfo(localID, {
|
||||||
fields: fieldInfo.views[name].fields,
|
fields: fieldInfo.views[name].fields,
|
||||||
fieldInfo: fieldInfo.views[name].fieldsInfo[name],
|
fieldInfo: fieldInfo.views[name].fieldsInfo[name],
|
||||||
@@ -121,14 +117,14 @@ odoo.define("web_widget_one2many_tree_line_duplicate.BasicModel", function(requi
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return read_data.then(result => {
|
return read_data.then((result) => {
|
||||||
const clone_values = _.defaults(
|
const clone_values = _.defaults(
|
||||||
{},
|
{},
|
||||||
this._getValuesToClone(record_command, params),
|
this._getValuesToClone(record_command, params),
|
||||||
_.pick(result, whitelisted_fields)
|
_.pick(result, whitelisted_fields)
|
||||||
);
|
);
|
||||||
return this._makeCloneRecord(list.model, params, clone_values)
|
return this._makeCloneRecord(list.model, params, clone_values)
|
||||||
.then(id => {
|
.then((id) => {
|
||||||
const ids = [id];
|
const ids = [id];
|
||||||
list._changes = list._changes || [];
|
list._changes = list._changes || [];
|
||||||
list._changes.push({
|
list._changes.push({
|
||||||
@@ -148,7 +144,7 @@ odoo.define("web_widget_one2many_tree_line_duplicate.BasicModel", function(requi
|
|||||||
}
|
}
|
||||||
return ids;
|
return ids;
|
||||||
})
|
})
|
||||||
.then(ids => {
|
.then((ids) => {
|
||||||
this._readUngroupedList(list).then(() => {
|
this._readUngroupedList(list).then(() => {
|
||||||
const x2ManysDef = this._fetchX2ManysBatched(list);
|
const x2ManysDef = this._fetchX2ManysBatched(list);
|
||||||
const referencesDef = this._fetchReferencesBatched(list);
|
const referencesDef = this._fetchReferencesBatched(list);
|
||||||
@@ -254,7 +250,7 @@ odoo.define("web_widget_one2many_tree_line_duplicate.BasicModel", function(requi
|
|||||||
record._domains = _.extend(record._domains, result.domain);
|
record._domains = _.extend(record._domains, result.domain);
|
||||||
}
|
}
|
||||||
// We're only interested in relational fields
|
// We're only interested in relational fields
|
||||||
const values = _.pick(result.value, v => {
|
const values = _.pick(result.value, (v) => {
|
||||||
return typeof v === "object";
|
return typeof v === "object";
|
||||||
});
|
});
|
||||||
return self._applyOnChange(values, record).then(function () {
|
return self._applyOnChange(values, record).then(function () {
|
||||||
@@ -387,13 +383,13 @@ odoo.define("web_widget_one2many_tree_line_duplicate.BasicModel", function(requi
|
|||||||
[
|
[
|
||||||
6,
|
6,
|
||||||
0,
|
0,
|
||||||
_.map(value.data || [], item => {
|
_.map(value.data || [], (item) => {
|
||||||
return item.data.id;
|
return item.data.id;
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
} else if (field_info.type === "one2many") {
|
} else if (field_info.type === "one2many") {
|
||||||
values_to_clone[field_name] = _.map(value.data || [], item => {
|
values_to_clone[field_name] = _.map(value.data || [], (item) => {
|
||||||
return [
|
return [
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
|
|||||||
Reference in New Issue
Block a user