odoo12 many2one字段,搜索更多點開默認只顯示160記錄
是因爲框架在代碼裏寫死了默認值。
web/static/src/js/fields/relational_fields.js裏面name_search方法默認limit160
if (values.length > self.limit) {
values = values.slice(0, self.limit);
values.push({
label: _t("Search More..."),
action: function () {
self._rpc({
model: self.field.relation,
method: 'name_search',
kwargs: {
name: search_val,
args: domain,
operator: "ilike",
limit: 160,
context: context,
},
})
.then(self._searchCreatePopup.bind(self, "search"));
},
classname: 'o_m2o_dropdown_option',
});
}
解決方法:
重新所在模型的name_search方法,設置limit值
@api.model
def name_search(self, name='', args=None, operator='ilike', limit=100):
return self._name_search(name, args, operator, limit=10000)