3

我有一个小问题。我目前正在工作的一个模块要求我插入一组字段和一个树视图,当数据输入到表单中时它会更新。

<field name="lines" widget="one2many_list" colspan="4" nolabel="1">
    <tree>
        <field name="product_id"/>
        <field name="product_qty"/>                                
    </tree>
    <form>
        <field name="product_id"/>
        <field name="product_qty"/>
    </form>
</field>

以上是我的观点的一个片段,是否可以在同一页面中呈现上面的表单视图和树视图。

举个例子

===============

表单域

树视图

因此,无需单击新记录图标,我就可以将记录添加到树视图并从上面显示的表单中保存它们。

请指教。

谢谢 !

4

5 回答 5

4

在树视图中有一个名为“可编辑”的属性。您可以使用 editable='top' 或 editable='bottom'

<field name="lines" widget="one2many_list" colspan="4" nolabel="1">
    <tree editable='bottom'>
        <field name="product_id"/>
        <field name="product_qty"/>                                
    </tree>
    <form>
        <field name="product_id"/>
        <field name="product_qty"/>
    </form>
</field>
于 2011-11-29T13:49:25.627 回答
3

我想你是在问是否有办法在树视图中添加或编辑记录,而不必为每条记录打开一个窗口。

某些视图确实具有可以就地编辑的树视图。我能想到的一个例子是产品屏幕上的供应商价目表。另一个是“会计”部分中的“移动条目编码”。如果您查看源代码,您可能会弄清楚他们是如何做到的。

于 2011-10-20T22:30:54.127 回答
1

这只是一个想法,但也许这种设计可以解决您的问题。如果您有一个包含许多“产品线”的“订单”对象:

  1. 在使用 parent_id 链接到自身的“产品线”上创建一个 many2many 字段
  2. 使用 product_id 和 product_qty 为“产品线”对象创建一个表单
  3. 将基于 many2many 字段的树列表添加到表单中。

这会奏效吗?

于 2011-10-06T15:35:24.077 回答
1

首先,您将在父表单字段中创建字段 one2many,例如:

       class parent_temp(osv.osv)
            _name='parent.temp'
            _columns={
                'name' : fields.char('Parent Note',size=32),
                'temp_ids' : fields.one2many('temp.check', 'temp_id','temp note'),
                    }

       class temp_check(osv.osv)
           _name='temp.check
           _columns={
                   'name':fields.char('temp',size=32),
                   'temp_id':fields.many2one('parent.temp','temp note'),
                   }

好的,这是 py 声明,现在我们将使用树更新为 one2many 字段创建视图:

       #form view 
       <form string="Temp Notes">
            <field name='name'/>   #parent field
            <field colspan="4" name="temp_ids" nolabel="1">
                    <tree string="Notes" editable="top">
                        """
                             write field here which u want to show in tree view
                            """
                            <field name='name'/>  #child field
                     </tree>
        </field>
       </form>

      #here editable option top or bottom
于 2013-01-23T07:29:44.657 回答
1

您可以根据您的要求使用此结构。

<field name='selected_tea_workers_line_ids' nolabel='1'>
<tree string='List' readonly='1'>
<field name='tea_line_worker_id' invisible="0" />
<field name='worker_id' />
<field name='is_selected' />
</tree>
</field>

但是任何人都知道如何为该子字段的设置值编码。?

于 2013-03-29T04:20:56.160 回答