Odoo Help

0

How to restrict modifying sale module view after inheriting into custom module?

By
savita
on 9/22/16, 2:11 AM 364 views

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..

0

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

savita
on 9/22/16, 5:00 AM

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

Jérémy Kersten (jke)
on 9/22/16, 5:05 AM

Yes i have checked but its giving same view.

savita
on 9/23/16, 12:58 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)

Stats

Asked: 9/22/16, 2:11 AM
Seen: 364 times
Last updated: 9/22/16, 3:30 AM