コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
10151 ビュー

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
2078
2
11月 21
7838
1
3月 17
8176
0
3月 15
5135
1
11月 24
3707