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

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

你可能感兴趣的:(odoo)