Odoo调用其他数据模型中定义的Selection数据列表 获取Value值

来源:互联网 发布:sql在哪停止 编辑:程序博客网 时间:2024/06/06 01:13

1.第一步 在Selection 原定义模型( _name = “product.template”)中定义如下:

    CHECK_LEVEL = [        ('level_1', 'S-1'),        ('level_2', 'S-2'),        ('level_3', 'S-3'),        ('level_4', 'S-4'),        ('level_5', 'Ⅰ'),        ('level_6', 'Ⅱ'),        ('level_7', 'Ⅲ'),    ]
    def get_check_level_dict(self, cr, uid, context=None):        sel_check_level = dict(            models.fields.selection.reify(cr, uid, self, self._columns['check_level'], context=context))        return sel_check_level

2.第二步,在要获取数据的当前数据模型( _name = ‘check.bill’)中,编写代码:

 # 调用product_template 中的方法获取字典数据  test_level_dict = self.pool.get('product.template').get_check_level_dict(cr, uid, ids)

通过以上两步就可以完成在A模型中,调用B模型的Selection型数据列表的Value值。

感谢:vnsoft :
http://blog.csdn.net/vnsoft/article/details/42743561

0 0
原创粉丝点击