跳至内容
菜单
此问题已终结
2 回复
10145 查看

I want a datetime value to be inherited by default from other datetime value in the same view, but from other model.

Sale order lines will have a datetime field that, by default, take their value from a datetime field at sale_order model.

Anybody helping me?

I try adding _defaults when adding extra field as in:

class new_sale_order_line(osv.Model):

  
    _inherit = 'sale.order.line'
    _columns = {
        'date_finish': fields.datetime('Fecha fin'),
    }
    _defaults = {
        'date_finish' : 'inherited value????'

   }

形象
丢弃
最佳答案

Hello David,

You can do it with help of XML by assigning parent model field value to child as default value with the help of context.

Example:

<record id="view_order_form" model="ir.ui.view">
    <field name="name">sale.order.form</field>
    <field name="model">sale.order</field>
    <field name="arch" type="xml">
        <form string="Sales Order" version="7.0">
            <field name="name" />
            <field name="date_finish" />
            <field name="order_line" context="{'default_date_finish' : date_finish}">
                <form string="Sales Order Lines">
                    <field name="product_id" />
                    <field name="date_finish" />
                </form>
            </field>
        </form>
    </field>
</record>

Thanks.

 

形象
丢弃
编写者 最佳答案

Thanks Nishant, It works!!! Thank you very much!

形象
丢弃
相关帖文 回复 查看 活动
2
5月 23
2072
2
11月 21
7837
1
3月 17
8173
0
3月 15
5132
1
11月 24
3706