2016-08-26 13 views
5

Utworzono pole boolowskie. Wartość logiczna jest wyświetlana, ale etykieta nie jest.Etykieta nie wyświetla się w Odoo-9

class product_pricelist_inherit(models.Model): 
    _inherit = 'product.pricelist' 

    myfield= fields.Boolean(string="Is this Pricelist Eligible for Me?") 

XML:

<odoo> 
    <record id="product_product_pricelist_view" model="ir.ui.view"> 
    <field name="model">product.pricelist</field> 
    <field name="inherit_id" ref="product.product_pricelist_view"/> 
    <field name="arch" type="xml"> 
     <field name="name" position="after"> 
      <field name="myfield"/> 
     </field> 
    </field> 
    </record> 
</odoo> 

Odpowiedz

4

Nie będzie pokazać etykietę pola, ponieważ zostały dodane pole w <div>

Spróbuj z następującego kodu.

Wymień

<field name="myfield"/> 

z

<label for="myfield"/> 
<field name="myfield"/> 
2

Można użyć group pokazać etykietę pola:

<group> 
    <field name="myfield"/> 
</group> 

Jest group tuż po name pole, można to zrobić za pomocą xpath:

<xpath expr="//group" position="inside"> 
    <field name="myfield"/> 
</xpath> 

Dla pierwszego przykładu można użyć position="before"

+0

Tried 'Grupą nie działa w spadku. Zwykle bez dziedziczenia działa idealnie. – maharshi

+0

@maharshi Sprawdź moją zmianę – Zety

0

Trzeba postawić pole wewnątrz grupy:

  <field name="arch" type="xml"> 
       <group name="example_group" position="inside"> 
         <field name="your_field" /> 
       </group> 
     </field> 
Powiązane problemy