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

Hi All,

I have created a custom module called test and inherited sale.order and added some fields in that.. and in __openerp__.py manifest file i have called sale dependence..
When I install module I got my test module with all fields defined. But if I see sales module.. original sale view has been modified.
How to do. Like it should not affect original sale module and I changes should reflect in my custom test module.

Example:

test.py

class Test(models.Model):
    _inherit = "sale.order"  
    _description = "Test"
   vin_no = fields.Char(string='VIN No', required=True, size=13)   
regn_no = fields.Char(string='Regn No')

test.xml

<record id="view_order_form_inherite" model="ir.ui.view">            
    <field name="name">Test</field>           
    <field name="model">sale.order</field>                                
    <field name="inherit_id" ref="sale.view_order_form"/>
    <field name="arch" type="xml">
        <field name="regn_no" placeholder="Registration No" required="1"/>                   
        <field name="vin_no" placeholder="VIN No"/>
    </field>
  </record>

Still making simply here we have added two custom fields vin_no and reg_no in our custom module by inheriting sale.order so we want these two fields to add only in custom module not in sale base module. But its modifying in sale form view too..So we want to restrict this...Kindly people can post any method available to restrict this kind of issue?


Suggestions will be appreciated..

アバター
破棄
最善の回答

You can use the mode primary in the declaration.

That will create a new view with your changes the inherited, instead of added your change in the inherited view.


<record id="view_order_form_inherite" model="ir.ui.view">
                <field name="name">Test</field>
                <field name="model">sale.order</field>
<field name="mode">primary</field>
                <field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
        <field name="regn_no" placeholder="Registration No" required="1"/>
                       <field name="vin_no" placeholder="VIN No"/>
    </field>
</record>
 
アバター
破棄
著作者

Hi Jérémy Kersten,

I have added primary into my custom module but it does not work..base sale view is modifying according to my custom module.

Thanks

Did you checked in the backend that the view is well setted as "primary" with your upgrade ?

著作者

Yes i have checked but its giving same view.

関連投稿 返信 ビュー 活動
1
12月 24
6740
3
8月 24
7529
4
7月 24
42433
5
4月 23
100638
3
11月 22
5038