小编ven*_*zon的帖子

如何在OpenERP(Odoo)中更改many2one字段的显示值?

我正在Odoo(OpenERP)上创建一个新模块,但我无法正确使用字段.

(http://i.stack.imgur.com/pKQpT.png)

我可以从另一个类中选择一个字段(在同一模块中定义),但我需要更改显示的值.

在示例中,我有字符串"menu,2",用于字段piatto.此字符串是从类ordini获得的,带有many2one字段,但我想显示名为nome的字段(如下图所示).

(http://i.stack.imgur.com/nQwRL.png)

这是python文件.

class menu(osv.Model):
_name = "menu"
_description = "Menu"
_order = "tipo"
_columns = {
    'nome': fields.char('Nome', size=80, required=True),
    'tipo': fields.selection([
                ('antipasto', 'antipasto'),
                ('primo', 'primo piatto'),
                ('secondo', 'secondo piatto'),
                ('contorno', 'contorno'),
                ('dolce', 'dolce')
                ], 'Tipo di piatto'),
    'prezzo': fields.float('Prezzo', digits=(10,2), required=True),
    'ingredienti': fields.text('Lista ingredienti'),
    'immagine': fields.binary('Immagine'),
}
_sql_constraints = [('unique_name', 'unique(nome)', 'Il piatto è già presente.')]

class ordini(osv.Model):
_name = "ordini"
_description = …
Run Code Online (Sandbox Code Playgroud)

python openerp odoo

1
推荐指数
1
解决办法
7827
查看次数

标签 统计

odoo ×1

openerp ×1

python ×1