summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/view_dialogs.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2017-03-21 15:30:58 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commiteaa66d11568b415b8d6b4c7a17a058b5ec1df4a6 (patch)
tree822fe86e984e69f989c3574936fe1792ae96fe9b /addons/web/static/src/js/views/view_dialogs.js
parente1eea38f2f940fbe252273a5a9d4d03474f81d0a (diff)
[REF] web: change internal representation of fields and view meta datas
* Data manager load_view returns a viewInfo object * ViewInfo contains: the arch, fields and fieldsInfo objects, and some extra informations * The fields come from the server and are frozen, without any view attributes (depend of the model). * The fieldsInfo contains every view attributes and informations.
Diffstat (limited to 'addons/web/static/src/js/views/view_dialogs.js')
-rw-r--r--addons/web/static/src/js/views/view_dialogs.js14
1 files changed, 5 insertions, 9 deletions
diff --git a/addons/web/static/src/js/views/view_dialogs.js b/addons/web/static/src/js/views/view_dialogs.js
index b9870a78e56..2275830fe33 100644
--- a/addons/web/static/src/js/views/view_dialogs.js
+++ b/addons/web/static/src/js/views/view_dialogs.js
@@ -137,7 +137,7 @@ var FormViewDialog = ViewDialog.extend({
this._super(parent, options);
},
/**
- * If we changed some fieldAttrs, we need to restore them now.
+ * If we changed some fieldsInfo, we need to restore them now.
*/
destroy: function () {
if (this.recordID && this.previousFieldProps) {
@@ -166,15 +166,11 @@ var FormViewDialog = ViewDialog.extend({
fields_view_def = this.loadFieldView(this.dataset, this.options.view_id, 'form');
}
- fields_view_def.then(function (fields_view) {
+ fields_view_def.then(function (viewInfo) {
if (self.recordID) {
- self.previousFieldProps = self.model.setFieldProps(self.recordID, {
- fieldNames: Object.keys(fields_view.fields),
- fields: fields_view.fields,
- fieldAttrs: fields_view.fieldAttrs
- });
+ self.previousFieldProps = self.model.setFieldProps(self.recordID, viewInfo);
}
- var formview = new FormView(fields_view.arch, fields_view.fields, {
+ var formview = new FormView(viewInfo, {
modelName: self.res_model,
context: self.context,
ids: self.res_id ? [self.res_id] : [],
@@ -337,7 +333,7 @@ var SelectCreateDialog = ViewDialog.extend({
return $.when(searchDef).then(function (searchResult) {
// Set the list view
- var listView = new ListView(fields_views.list.arch, fields_views.list.fields, _.extend({
+ var listView = new ListView(fields_views.list, _.extend({
context: searchResult.context,
domain: searchResult.domain,
groupBy: searchResult.groupBy,