在树中显示one2many的值

时间:2012-11-20 15:36:14

标签: openerp

我在另一个树表中有一个树表。当我编辑时,嵌套表正确显示在单元格内部。但是当我只查看值时,单元格中只有逗号分隔的id(而不是嵌套表)。如何在单元格中显示表格或至少在视图模式下显示格式化值?

嵌套表:

<record id="view_mrp_repair_line_item_tree" model="ir.ui.view">
    <field name="name">mrp.repair.line.item.tree</field>
    <field name="model">mrp.repair.line.item</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree string="Repair line items" editable="bottom">
            <field name="description" />
            <field name="price" />
        </tree>
    </field>
</record>

父表:

<field colspan="4" mode="tree" name="operations" nolabel="1" widget="one2many_list">
    <tree string="Operations" editable="bottom">
        ...
        <field name="items" context="{'default_repair_line_id':active_id}" widget="one2many_list" />
    </tree>
</field>

嵌套表中的模型:

class mrp_repair_line_item(osv.osv):
    _name = 'mrp.repair.line.item'

    _columns = {
        'repair_line_id': fields.many2one('mrp.repair.line', 'Repair Line', required=True),
        'description': fields.char('Description', required=False, size=160),
        'price': fields.float('Price', required=False)
    }

mrp_repair_line_item()

1 个答案:

答案 0 :(得分:1)

您可以创建一个功能字段,该字段返回表示值的单个字符串并显示该字段。例如:[description1: Price1], [description2: Price2], ...