Openerp 从定义字段模型方法中选择odoo8

Openerp 从定义字段模型方法中选择odoo8,openerp,Openerp,我可以从不同的模型中选择一些数据字段并在树状视图中显示这些字段,然后修改我的选择并在其他模型中持久化吗 ”@api.v8 def get_数据(自身): data=self.env['my.models]].browse(id)提供OpenERP接受的选择列表值的方法有三种: 直接在field.selection定义中指定:“field_1”: 字段。选择([('value1','string1'),('value2','string2'), “字段标签”) 使用字段外的名称列表变量指定。选择

我可以从不同的模型中选择一些数据字段并在树状视图中显示这些字段,然后修改我的选择并在其他模型中持久化吗

”@api.v8
def get_数据(自身):

data=self.env['my.models]].browse(id)

提供OpenERP接受的选择列表值的方法有三种:

  • 直接在field.selection定义中指定:“field_1”:
    字段。选择([('value1','string1'),('value2','string2'),
    “字段标签”)
  • 使用字段外的名称列表变量指定。选择 定义:'field_1':fields.selection(列表变量,'field 标签')。其中LIST_变量是预先定义的:LIST_变量= [('value1','string1'),('value2','string2')]
  • 使用方法指定:“field\u 1”:fields.selection(\u method\u name, “字段标签”)。其中_方法_名称预先定义:

    定义方法名称(self、cr、uid、context=None):

    返回[('value1','string1'),('value2','string2')]


  • 现在,您需要首先检查当前选择字段是哪一个。如果它使用的是方法1,那么您需要重新定义它以使用方法2或方法3。如果使用的是2号或3号方法,您只需更改其中一个变量(您可以使用LIST_variable.append(('value3','String 3'))来返回新值。

    您想要什么?是否添加数据或某些数据字段?从“我的数据库”中选择数据,并在树状视图中显示数据