(Odoo) 将字段名称存储到单独模型的选择字段中
(Odoo) Store field names into a selection field of a separate model
我应该如何从 product.template 模型中获取所有字段名称并将它们存储在单独模型的选择字段中?
Example
谢谢
我设法用下面的代码解决了这个问题,我尝试在方法 get_fields 中使用 self,但是下面的 KeyError: product.template
发生得太绕过了,所以我使用了 request 而不是 self。
选择字段由[(product_template_field_name_1,product_template_field_name_string_1),..,(product_template_field_name_n,product_template_field_name_string_n)]组成,n为字段数product.template 模型。
from odoo.http import request
def get_fields(self):
fields = [(field, request.env['product.template']._fields[field].string) for field in
request.env["product.template"]._fields]
return fields
field_name = fields.Selection(
selection=lambda self: self.get_fields(),
required=True)
我应该如何从 product.template 模型中获取所有字段名称并将它们存储在单独模型的选择字段中?
Example
谢谢
我设法用下面的代码解决了这个问题,我尝试在方法 get_fields 中使用 self,但是下面的 KeyError: product.template
发生得太绕过了,所以我使用了 request 而不是 self。
选择字段由[(product_template_field_name_1,product_template_field_name_string_1),..,(product_template_field_name_n,product_template_field_name_string_n)]组成,n为字段数product.template 模型。
from odoo.http import request
def get_fields(self):
fields = [(field, request.env['product.template']._fields[field].string) for field in
request.env["product.template"]._fields]
return fields
field_name = fields.Selection(
selection=lambda self: self.get_fields(),
required=True)