콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
2807 화면

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
7534
4
7월 24
42435
5
4월 23
100643
3
11월 22
5038