2014-05-14 2 views
1

OpenErp를 처음 사용하고 있으며 사용자 정의하고 있습니다. 제품 양식에서 을 제거해야합니다. 필드를 판매 할 수 있습니다. 왜냐하면 나는 그것을 구매만을 위해 구현하기 때문입니다.
XML 코드 (양식보기)를 통해 코드를 제거하려고했습니다. 그러나이 필드는 기본적으로 필수이므로 오류가 발생합니다.Openerp - 제품 템플릿 양식에서 '판매 가능'을 제거해야합니다.

또한 확인하고 싶습니다. 구입 가능은 기본적으로 선택되어있는 기본 입력란입니다.

도움이 될 것입니다.

답변

1

openerp.osv 가져 오기 필드에서 openerp.osv 수입 OSV 에서 .... UR보기 파일에 UR 평 파일에

<record id="view_product_form" model="ir.ui.view"> 
     <field name="name">product.product.form</field> 
     <field name="model">product.product</field> 
     <field name="type">form</field> 
     <field name="inherit_id" ref="product.product_normal_form_view"/> 
     <field name="arch" type="xml"> 
      <xpath expr="//div[@class='oe_title']" position="replace"> 
       <div class="oe_title"> 
        <div class="oe_edit_only"> 
         <label for="name" string="Product Name"/> 
        </div> 
        <h1> 
         <field name="name"/> 
        </h1> 
        <label for="categ_id" class="oe_edit_only"/> 
        <h2><field name="categ_id"/></h2> 
        <div name="options" groups="base.group_user"> 
         <field name="sale_ok" invisible="1"/> 
         <label for="sale_ok" invisible="1"/> 
         <field name="purchase_ok"/> 
         <label for="purchase_ok"/> 
        </div> 
       </div> 
      </xpath> 
     </field> 
    </record> 

그리고이 ....

을이 추가

클래스 product_product (osv.osv) :

_inherit = 'product.product' 
_columns = { 
    'purchase_ok': fields.boolean('Can be Purchased'), 
} 

_defaults = { 
    'purchase_ok': 1, 
} 
product_product() 
+0

안녕하세요 빠른 도와 주셔서 너무 감사드립니다. 위의 코드로 제품 모듈을 상속 받는다는 의미입니까? – vissu

+0

고마워요. 답안을 통해'product.normal.form'과'product.template' 형식에서'invisible = "1"'을 사용하여 수정했습니다. 시간을 절약했습니다. – vissu

+0

나중에 기본 코드를 직접 변경하지 않고 기존 모듈을 상속하고 변경해야합니다. – user3190426

관련 문제