2017-11-13 8 views
0

Ich möchte Produktkategorie zu schaffen, sondern haben Fehler ValidierungValidierungsfehler: wenn Erstellung/Update: ein Pflichtfeld ist nicht richtig eingestellt „[Objekt mit der Referenznummer: Product Template - product.template]“

Hier ist meine Py Code:

class product_product(models.Model): 
    _inherit = 'product.product' 

    product_package_item_ids = fields.One2many("product.package.item", "parent_product_id", "Product Package Item") 


class product_template(models.Model): 
    _inherit = 'product.template' 

    pack = fields.Boolean(
     'Pack?', 
     help='Product Pack?', 
     ) 
    product_package_item_ids = fields.One2many("product.package.item", "parent_product_id", "Product Package Item") 

Hier ist mein xml Code:

<record model="ir.ui.view" id="product_template_only_form_view"> 
     <field name="name">product.template.pack.form</field> 
     <field name="model">product.template</field> 
     <field name="inherit_id" ref="product.product_template_only_form_view" /> 
     <field name="arch" type="xml"> 
      <field name="type" position="after"> 
       <field name="pack"/> 
      </field> 
      <notebook position="inside"> 
       <page string="Pack" attrs="{'invisible': ['|', ('product_variant_count', '&gt;', 1), ('pack', '=', False)]}"> 
        <field name="product_package_item_ids"> 
         <tree editable="bottom"> 
          <field name="product_categ_id"/> 
          <field name="quantity"/> 
         </tree> 
        </field> 
       </page> 
      </notebook> 
     </field> 
    </record> 

    <record model="ir.ui.view" id="nan_product_pack_form"> 
     <field name="name">product.product.pack.form</field> 
     <field name="model">product.product</field> 
     <field name="inherit_id" ref="product.product_normal_form_view" /> 
     <field name="arch" type="xml"> 
      <field name="type" position="after"> 
       <field name="pack"/> 
      </field> 
      <notebook position="inside"> 
       <page string="Pack" attrs="{'invisible':[('pack', '=', False)]}"> 
       <!-- <page string="Pack" attrs="{'required': [('pack','=', True)]}"> --> 
        <field name="product_package_item_ids"> 
        <!-- <field name="product_package_item_ids" attrs="{'required': [('attribute_value_ids','=', True)]}"> --> 
        <!-- <field name="product_package_item_ids" attrs="{'required':[('pack', '=', 'attribute_value_ids')]}"> --> 
         <tree editable="bottom"> 
          <field name="product_categ_id"/> 
          <field name="quantity"/> 
         </tree> 
        </field> 
       </page> 
      </notebook> 
     </field> 
    </record> 

Diese Fehler ist

The operation cannot be completed, probably due to the following: - deletion: you may be trying to delete a record while other records still reference it - creation/update: a mandatory field is not correctly set

[Objekt mit der Referenznummer: Product Template - product.template]

Wie es zu beheben? irgendwelche Ideen?

+0

Überprüfen Sie das Protokoll einige Zeilen über dem Fehler, diese Nachricht immer mehr Informationen dort. Und übrigens, Sie erstellen das gleiche Feld ('product_package_item_ids') zweimal für' product.product' Modell: Berücksichtigen Sie, dass 'product.product' von' product.template' durch Delegierung erbt, was bedeutet, dass jedes Feld Sie erstellen in 'product.template' Das Modell wird automatisch auch in' product.product' generiert. – forvas

+0

Ja, weil ich boolean pack (product_package_item_ids) auf product.product und product.template Formular erstellen möchte, aber ich nur Wertpaket in product.product Formular eingeben. – Ftr

Antwort

0

Sie möchten keinen product_package_item_ids in product.template und product.product erstellen. Denn product.product erbt product.template Modell. Entfernen product_package_item_ids von product.product Modell. Und versuche es erneut.

+0

Ich repariere es bereits. @KbiR danke für Ihre Antwort – Ftr

Verwandte Themen