|
|
@ -113,7 +113,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
if (_.isUndefined(this.view)) |
|
|
|
return this._super.apply(this, arguments); |
|
|
|
if (!_.isUndefined(this.view.ir_options['web_m2x_options.limit'])) { |
|
|
|
this.limit = parseInt(this.view.ir_options['web_m2x_options.limit']); |
|
|
|
this.limit = parseInt(this.view.ir_options['web_m2x_options.limit'], 10); |
|
|
|
} |
|
|
|
|
|
|
|
if (typeof this.options.limit === 'number') { |
|
|
@ -136,13 +136,14 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
'ilike', this.limit + 1, |
|
|
|
self.build_context())); |
|
|
|
|
|
|
|
var create_rights; |
|
|
|
if (!(self.options && (self.is_option_set(self.options.create) || self.is_option_set(self.options.create_edit)))) { |
|
|
|
create_rights = new Model(this.field.relation).call( |
|
|
|
this.create_rights = this.create_rights || (function(){ |
|
|
|
return new Model(self.field.relation).call( |
|
|
|
"check_access_rights", ["create", false]); |
|
|
|
})(); |
|
|
|
} |
|
|
|
|
|
|
|
$.when(search_result, create_rights).then(function (data, can_create) { |
|
|
|
$.when(search_result, this.create_rights).then(function (data, can_create) { |
|
|
|
|
|
|
|
self.can_create = can_create; // for ``.show_error_displayer()``
|
|
|
|
self.last_search = data; |
|
|
@ -202,7 +203,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
self._search_create_popup("search", data); |
|
|
|
}); |
|
|
|
}, |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
@ -227,7 +228,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
action: function () { |
|
|
|
self._quick_create(search_val); |
|
|
|
}, |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
@ -246,7 +247,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
"form", undefined, |
|
|
|
self._create_context(search_val)); |
|
|
|
}, |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
}); |
|
|
|
} |
|
|
|
// Check if colors specified to wait for RPC
|
|
|
@ -318,7 +319,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
// returned.
|
|
|
|
|
|
|
|
if (!_.isUndefined(this.view.ir_options['web_m2x_options.limit'])) { |
|
|
|
this.limit = parseInt(this.view.ir_options['web_m2x_options.limit']); |
|
|
|
this.limit = parseInt(this.view.ir_options['web_m2x_options.limit'], 10); |
|
|
|
} |
|
|
|
|
|
|
|
if (typeof this.options.limit === 'number') { |
|
|
@ -358,7 +359,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
self._search_create_popup("search", data); |
|
|
|
}); |
|
|
|
}, |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
}); |
|
|
|
} |
|
|
|
// quick create
|
|
|
@ -377,7 +378,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
action: function() { |
|
|
|
self._quick_create(search_val); |
|
|
|
}, |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
@ -395,7 +396,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
action: function() { |
|
|
|
self._search_create_popup("form", undefined, self._create_context(search_val)); |
|
|
|
}, |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
classname: 'oe_m2o_dropdown_option o_m2o_dropdown_option' |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
@ -408,7 +409,7 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { |
|
|
|
var open = (self.options && self.is_option_set(self.options.open)); |
|
|
|
if(open){ |
|
|
|
self.mutex.exec(function(){ |
|
|
|
var id = parseInt($(ev.currentTarget).data('id')); |
|
|
|
var id = parseInt($(ev.currentTarget).data('id'), 10); |
|
|
|
self.do_action({ |
|
|
|
type: 'ir.actions.act_window', |
|
|
|
res_model: self.field.relation, |
|
|
|