Browse Source

[FIX+MIG] web_readonly_bypass: fix one2many popup

pull/743/head
Jonathan Nemry (ACSONE) 9 years ago
committed by Simone Orsi
parent
commit
aad46d9f76
  1. 3
      web_readonly_bypass/README.rst
  2. 4
      web_readonly_bypass/__manifest__.py
  3. 41
      web_readonly_bypass/static/src/js/readonly_bypass.js

3
web_readonly_bypass/README.rst

@ -63,7 +63,8 @@ Contributors
* Jonathan Nemry <jonathan.nemry@acsone.eu>
* Laetitia Gangloff <laetitia.gangloff@acsone.eu>
* Pierre Verkest <pverkest@anybox.fr>
* Kalpana Hemnani <???>
* Kalpana Hemnani <hemnani.kalpana@gmail.com>
* Agathe Mollé <agathe.molle@savoirfairelinux.com>
* Simone Orsi <simone.orsi@camptocamp.com>

4
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',

41
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;
});
Loading…
Cancel
Save