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', '>', 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?
Ü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
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