2017-09-15 1 views
1

Je perds mon temps à trouver comment obtenir le champ de la nomenclature dans le module de fabrication odoo pour l'utiliser sur les catégories de produits dans Le module d'inventaire d'odoo.Récupérer le champ du module puis le mettre à un autre module (module personnalisé) odoo 10

voici le détail

Wanna get this field

regard sur la page des composants dans des nomenclatures Formulaire Je veux faire sous forme de détails comme ça (même avec cela) sous forme de catégorie de produits en utilisant le module personnalisé (addons)

montrent alors sur ce formulaire here i want to put the form on Bill of Materials

forment ainsi la catégorie de produits sera comme celui-ci enter image description here

J'ai essayé avec ce code

.py

from odoo import api, fields, models, _ 

class CategoryBom(models.Model): 
    _name = 'category_bom.sub_bom' 
    _inherit = "mrp.bom" 

    bom_line_ids = fields.One2many('mrp.bom.line', 'bom_id', 'BoM Lines', copy=True) 

.xml

<odoo> 
    <data> 
     <!-- Add BoM input in category form --> 
      <record id="bom_form_in_category_form" model="ir.ui.view"> 
       <field name="name">mrp.bom.form.inherit_category</field> 
       <field name="model">category_bom.sub_bom</field> 
       <field name="inherit_id" ref="product.product_category_form_view"></field> 
       <field name="type">form</field> 
       <field name="arch" type="xml"> 
        <group name="first" position="after"> 
         <group string="Bill Of Materials"> 
          <form string="Bill of Material"> 
           <notebook> 
            <page string="Components"> 
             <field name="bom_line_ids" widget="one2many_list"> 
              <tree string="Components" editable="bottom"> 
               <field name="sequence" widget="handle"/> 
               <field name="product_id" context="{'default_type': 'product'}"/> 
               <field name="has_attachments" invisible="1"/> 
               <button name="action_see_attachments" type="object" icon="fa-files-o" attrs="{'invisible': [('has_attachments', '=', False)]}"/> 
               <button name="action_see_attachments" type="object" icon="fa-file" attrs="{'invisible': [('has_attachments', '=', True)]}"/> 
               <field name="product_qty"/> 
               <field name="product_uom_id" options="{'no_open':True,'no_create':True}" groups="product.group_uom"/> 
               <field name="attribute_value_ids" widget="many2many_tags" domain="[('product_ids.product_tmpl_id', '=', parent.product_tmpl_id)]" groups="product.group_product_variant"/> 
               <field name="operation_id" groups="mrp.group_mrp_routings" domain="[('routing_id', '=', parent.routing_id)]" options="{'no_quick_create':True,'no_create_edit':True}"/> 
              </tree> 
             </field> 
            </page> 
            <page string="Miscellaneous"> 
             <group> 
              <group> 
               <field name="sequence"/> 
              </group> 
              <group> 
               <field name="ready_to_produce" string="Manufacturing Readiness"/> 
               <field name="picking_type_id" string="Operation"/> 
              </group> 
             </group> 
            </page> 
          </notebook> 
          </form> 
         </group> 
        </group> 
       </field> 
      </record> 
    </data> 
</odoo> 

mais quand j'installer le module sur mesure, im obtenir erreur

this in an error

Merci d'avance, je serais apprécié pour votre réponse.

Cordialement, Odoo Débutant

*** FYI: J'utilise Odoo v.10

+0

L'erreur semble être sur la 4ème ligne de votre fichier XML. Vous devriez vérifier que 'product.product_category_form_view' existe/est écrit sans faute de frappe. – Unatiel

+0

@Unatiel: merci pour votre réponse, mais je suis sûr que product.product_category_form_view existe et écrit sans faute de frappe –

Répondre

0

dans la quatrième ligne, changement "type" par "view_type"

il peut résoudre le problème.