mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
cherry-pick c639533 combine context, Get windows_action context in
BufferedDataSet Class
This commit is contained in:
@@ -1,11 +1,6 @@
|
||||
/*
|
||||
* Allow to bypass readonly fi the value is changed
|
||||
*/
|
||||
|
||||
openerp.web_readonly_bypass = function(instance) {
|
||||
|
||||
(function(){
|
||||
var instance = openerp;
|
||||
var QWeb = instance.web.qweb, _t = instance.web._t;
|
||||
var instance = instance;
|
||||
|
||||
instance.web_readonly_bypass = {
|
||||
/**
|
||||
@@ -21,11 +16,8 @@ openerp.web_readonly_bypass = function(instance) {
|
||||
* @param {Object} context->readonly_by_pass
|
||||
*/
|
||||
ignore_readonly: function(data, options, mode, context){
|
||||
console.log(options );
|
||||
console.log(context );
|
||||
var readonly_by_pass_fields = this.retrieve_readonly_by_pass_fields(
|
||||
options, context);
|
||||
console.log(readonly_by_pass_fields );
|
||||
if(mode){
|
||||
$.each( readonly_by_pass_fields, function( key, value ) {
|
||||
if(value==false){
|
||||
@@ -34,7 +26,6 @@ openerp.web_readonly_bypass = function(instance) {
|
||||
});
|
||||
}
|
||||
data = $.extend(data,readonly_by_pass_fields);
|
||||
console.log(data );
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -85,7 +76,9 @@ openerp.web_readonly_bypass = function(instance) {
|
||||
*/
|
||||
create : function(data, options) {
|
||||
var self = this;
|
||||
readonly_bypass.ignore_readonly(data, options, true, self.context);
|
||||
var context = instance.web.pyeval.eval('contexts',
|
||||
self.context.__eval_context);
|
||||
readonly_bypass.ignore_readonly(data, options, true, context);
|
||||
return self._super(data,options);
|
||||
},
|
||||
/**
|
||||
@@ -99,7 +92,9 @@ openerp.web_readonly_bypass = function(instance) {
|
||||
*/
|
||||
write : function(id, data, options) {
|
||||
var self = this;
|
||||
readonly_bypass.ignore_readonly(data, options, false, self.context);
|
||||
var context = instance.web.pyeval.eval('contexts',
|
||||
self.context.__eval_context);
|
||||
readonly_bypass.ignore_readonly(data, options, false, context);
|
||||
return self._super(id,data,options);
|
||||
},
|
||||
|
||||
@@ -142,4 +137,4 @@ openerp.web_readonly_bypass = function(instance) {
|
||||
},
|
||||
|
||||
});
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user