2016-04-05 18 views
0

Odoo 9'da satınalma siparişi formunu (dosya: addons/purchase/purchase_view.xml, kayıt: <record id="purchase_order_form" model="ir.ui.view">) devralmaya çalışıyorum. Yapmam gereken şey, sadece bir page etiketinin bir özniteliğini düzenlemektir. İstenilen sayfayı xpath kullanarak seçmeyi denedim, ancak iyi çalışmıyor. Benim bakış dosyasındaXpath seçimi çalışmıyor Odoo 9

<notebook> 
    <page string="Products"> 
     ...... 
     ...... 
     <notebook> 
     <page string="Notes"> 
      <field name="name"/> 
     </page><page string="Invoices and Incoming Shipments"> 
      <field name="invoice_lines"/> 
      <field name="move_ids"/> 
     </page> 
     </notebook> 
     ...... 
     ...... 
    </page> 
    <page string="Deliveries &amp; Invoices"> 


    </page> 
</notebook> 

Veli Görünüm Yapısı, ben <page string="Deliveries &amp; Invoices"> seçmek için aşağıdaki kodu kullandım ve beklendiği gibi bu çalışmıyor.

<record model="ir.ui.view" id="purchase_order_type_form_view_inherit"> 
    <field name="name">purchase.order.form.inherit</field> 
    <field name="model">purchase.order</field> 
    <field name="inherit_id" ref="purchase.purchase_order_form"/> 
    <field name="priority">10000</field> 
    <field name="arch" type="xml"> 
     <xpath expr="//notebook/page[2]" position="attributes"> 
      <attribute name="groups">custom_module.manager</attribute> 
     </xpath> 
    </field> 
</record> 

Şimdiden teşekkürler.

+0

Sorun, iç içe geçmiş iki benzer yapı içinde olabilir./Notebook/page [2] 'hakkında ne var? Sadece ilk çizgiyi kaldır. Veya // sayfa [@ string = "Teslimatlar & Faturalar"] 'ı deneyin. XPath, hangi seviyeden olursa olsun her ikinci 'sayfa' öğesini seçer. –

+0

@HonzaHejzl Yardımlarınız için teşekkürler. Aslında, // sayfa [@ string = "Teslimatlar & Faturalar"] 'ı kullanamıyorum çünkü Odoo 9 dize özelliği seçimini desteklemiyor. Çok yakında ilk seçeneği deneyeceğim ve sonra size bildireceğim. –

+0

@NikhilMohan tam xml görünümünü göster. Inherit_id' ve 'model' ile demek istiyorum. –

cevap

0
<record model="ir.ui.view" id="purchase_order_type_form_view_inherit"> 
     <field name="name">purchase.order.form.inherit</field> 
     <field name="model">hr_employee</field> 
     <field name="inherit_id" ref="purchase.purchase_order_form"/> 
     <field name="priority">10000</field> 
     <field name="arch" type="xml"> 
      <xpath expr="//form/sheet/notebook/" position="after"> 
       <page> 
        <group> 
          <group colspan="4" col="4"> 

           <label for="employment_ids" colspan="4" /> 
           <field name="employment_ids" colspan="4" nolabel="1"> 
            <form string="Employee Employment"> 
             <field name="organization" /> 
             <field name="job_title" /> 
             <field name="entered_date" /> 
             <field name="resigned_date" /> 
             <field name="resigned_reason" /> 
             <field name="responsibility" /> 
             <field name="wage" /> 
            </form> 
            <tree string="Employee Employment" editable="bottom"> 
             <field name="organization" /> 
             <field name="job_title" /> 
             <field name="entered_date" /> 
             <field name="resigned_date" /> 
             <field name="resigned_reason" /> 
             <field name="responsibility" /> 
             <field name="wage" /> 
            </tree> 
           </field> 
          </group> 
        </group> 
       </page> 
      </xpath> 
     </field> 
    </record>