diff --git a/web_readonly_bypass/README.rst b/web_readonly_bypass/README.rst index 19c6592f..a3d9d833 100644 --- a/web_readonly_bypass/README.rst +++ b/web_readonly_bypass/README.rst @@ -63,7 +63,8 @@ Contributors * Jonathan Nemry * Laetitia Gangloff * Pierre Verkest -* Kalpana Hemnani +* Kalpana Hemnani +* Agathe Mollé * Simone Orsi diff --git a/web_readonly_bypass/__manifest__.py b/web_readonly_bypass/__manifest__.py index 23dc9b58..8163e0fa 100644 --- a/web_readonly_bypass/__manifest__.py +++ b/web_readonly_bypass/__manifest__.py @@ -4,8 +4,8 @@ { 'name': 'Read Only ByPass', - 'version': '10.0.1.0.0', - "author": "ACSONE SA/NV,Odoo Community Association (OCA)", + 'version': '10.0.1.0.1', + "author": "ACSONE SA/NV, Odoo Community Association (OCA)", "website": "http://www.acsone.eu", "license": "LGPL-3", 'category': 'Technical Settings', diff --git a/web_readonly_bypass/static/src/js/readonly_bypass.js b/web_readonly_bypass/static/src/js/readonly_bypass.js index bafa80b7..b9b2ebe4 100644 --- a/web_readonly_bypass/static/src/js/readonly_bypass.js +++ b/web_readonly_bypass/static/src/js/readonly_bypass.js @@ -136,6 +136,45 @@ odoo.define('web_readonly_bypass', function(require) { }); - return readonly_bypass; + data.ProxyDataSet.include({ + /* + ProxyDataSet: case of 'pop-up' + */ + init : function() { + this._super.apply(this, arguments); + }, + /** + * Create Overriding + * + * @param {Object} data field values to set on the new record + * @param {Object} options Dictionary that can contain the following keys: + * - readonly_fields: Values from readonly fields that were updated by + * on_changes. Only used by the BufferedDataSet to make the o2m work correctly. + * @returns super {$.Deferred} + */ + create : function(data, options) { + var self = this; + var context = pyeval.eval('contexts', self.context.get_eval_context()); + readonly_bypass.ignore_readonly(data, options, true, context); + return self._super(data,options); + }, + /** + * Write Overriding + * + * @param {Object} data field values to set on the new record + * @param {Object} options Dictionary that can contain the following keys: + * - readonly_fields: Values from readonly fields that were updated by + * on_changes. Only used by the BufferedDataSet to make the o2m work correctly. + * @returns super {$.Deferred} + */ + write : function(id, data, options) { + var self = this; + var context = pyeval.eval('contexts', self.context.get_eval_context()); + readonly_bypass.ignore_readonly(data, options, false, context); + return self._super(id,data,options); + }, + + }); + return readonly_bypass; });