2016-11-24 3 views
2

Ich habe ein neues Feld in product_uom_categ Modell, durch wie diese vererben:Add geerbt Feld in Baumansicht product_uom_categ - Odoo v9

class product_uom_categ(models.Model): 
    _inherit = 'product.uom.categ' 

    code_product = fields.Char(string="Código Unidad") 

Dann meiner Ansicht nach:

<openerp> 
<data> 
    <record id="product_uom_categ_form_view" model="ir.ui.view"> 
     <field name="name">product.uom.categ.form</field> 
     <field name="model">product.uom.categ</field> 
     <field name="inherit_id" ref="product.product_uom_categ_form_view" /> 
     <field name="arch" type="xml"> 
     <field name='name' position="after"> 
      <field name="code_product"/> 
     </field> 
     </field> 
    </record> 
</data> 
</openerp> 

Es funktioniert gut Obwohl ich dies auch in der Baumansicht dieser Definition sehen möchte, und ich finde keine Möglichkeit, es zu tun, zum Beispiel im ursprünglichen Ansichtsmodell, gibt es keine tatsächlich definierte Baumansicht, nur eine Aktion wie dies:

<record id="product_uom_categ_form_view" model="ir.ui.view"> 
     <field name="name">product.uom.categ.form</field> 
     <field name="model">product.uom.categ</field> 
     <field name="arch" type="xml"> 
      <form string="Units of Measure categories"> 
       <group> 
        <field name="name"/> 
       </group> 
      </form> 
     </field> 
    </record> 
    <record id="product_uom_categ_form_action" model="ir.actions.act_window"> 
     <field name="name">Unit of Measure Categories</field> 
     <field name="type">ir.actions.act_window</field> 
     <field name="res_model">product.uom.categ</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">tree,form</field> 
     <field name="help" type="html"> 
      <p class="oe_view_nocontent_create"> 
      Click to add a new unit of measure category. 
      </p><p> 
      Units of measure belonging to the same category can be 
      converted between each others. For example, in the category 
      <i>'Time'</i>, you will have the following units of measure: 
      Hours, Days. 
      </p> 
     </field> 
    </record> 

Also, auf form zeigt es beiden Felder, name und mein neues Feld code_product, aber auf Baumansicht, gibt es nichts, aber auch, es gibt nichts in dieser Hinsicht zu erben, soll ich die Aktion erben?

Ich stecke auf diesem, irgendwelche Ideen?

Antwort

1

Sie haben Recht. Es gibt keine Baumansicht für das Modell product.uom.categ. Odoo erzeugt eine Standard-Baumansicht mit der name-Spalte.

Fügen Sie einfach eine Strukturansichtsdefinition zu Ihrer [your_module]_views.xml Datei hinzu.

<record id="product_uom_categ_tree_view" model="ir.ui.view"> 
    <field name="name">product.uom.categ.tree</field> 
    <field name="model">product.uom.categ</field> 
    <field name="arch" type="xml"> 
     <tree string="Units of Measure categories"> 
      <field name="name"/> 
      <field name="code_product"/> 
     </tree> 
    </field> 
</record> 

Hoffentlich wird es Ihre Probleme beheben.

+1

Super super! Vielen Dank! Klappt wunderbar :-) – NeoVe

Verwandte Themen