summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/basic_view.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/js/basic_view.js')
-rw-r--r--addons/mail/static/src/js/basic_view.js27
1 files changed, 9 insertions, 18 deletions
diff --git a/addons/mail/static/src/js/basic_view.js b/addons/mail/static/src/js/basic_view.js
index 624c66c0888..383d5e68f4e 100644
--- a/addons/mail/static/src/js/basic_view.js
+++ b/addons/mail/static/src/js/basic_view.js
@@ -6,28 +6,19 @@ var BasicView = require('web.BasicView');
var mailWidgets = ['mail_followers', 'mail_thread', 'mail_activity', 'kanban_activity'];
BasicView.include({
- init: function () {
- this.mailFields = {};
+ init: function (viewInfo, params) {
this._super.apply(this, arguments);
+ this.mailFields = {};
+ for (var fieldName in viewInfo.fieldsInfo) {
+ var fieldInfo = viewInfo.fieldsInfo[fieldName];
+ if (_.contains(mailWidgets, fieldInfo.widget)) {
+ this.mailFields[fieldInfo.widget] = fieldName;
+ fieldInfo.__no_fetch = true;
+ }
+ }
this.rendererParams.activeActions = this.controllerParams.activeActions;
this.rendererParams.mailFields = this.mailFields;
},
-
- //--------------------------------------------------------------------------
- // Private
- //--------------------------------------------------------------------------
-
- /**
- * @param {Object} field - the field properties
- * @param {Object} attrs - the field attributes (from the xml)
- */
- _processField: function (field, attrs) {
- if (_.contains(mailWidgets, attrs.widget)) {
- this.mailFields[attrs.widget] = attrs.name;
- field.__no_fetch = true;
- }
- this._super.apply(this, arguments);
- },
});
});