forked from Techsystech/web
[IMP] web_widget_one2many_tree_line_duplicate: pre-commit stuff
parent
b0d1dd59b7
commit
5229e9910b
|
@ -0,0 +1 @@
|
||||||
|
../../../../web_widget_one2many_tree_line_duplicate
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue