[英]Error domain on odoo field
问题:
在我的主模型上,我有一个many2one字段指向我的子模型。 我想过滤可用于为具有计算域的用户选择的类型。 但是,这给了我一个错误,该方法不存在。 有人知道如何解决此错误吗?
代码示例:
class my_class(models.Model):
_name = "my.model"
name = fields.Char('Name', required=True)
issue_type_id = fields.Many2one('my.model.type',"My Model Type", domain='_search_my_model_types', required=True)
@api.model
def _search_my_model_types(self):
my_model_type_ids = []
return [('id', 'in', my_model_type_ids)]
class my_class_type(models.Model):
_name = "my.model.type"
name = fields.Char("Name")
错误:
Uncaught Error: NameError: name '_search_my_model_types' is not defined
尝试这个:
class my_class(models.Model):
_name = "my.model"
#method definition before use
@api.model
def _search_my_model_types(self):
my_model_type_ids = []
return [('id', 'in', my_model_type_ids)]
name = fields.Char('Name', required=True)
#domain function not as a string
issue_type_id = fields.Many2one('my.model.type',"My Model Type", domain=_search_my_model_types, required=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.