树视图中的 2 个字段
2 fields in tree view
在产品类别中,我添加了一个 product_ids
字段,我想用显示名称和 default_code 产品的树视图来显示它。由于某种原因,我收到错误 "Field default_code
does not exist"
<record id="view_product_category_qty_discount" model="ir.ui.view">
<field name="name">product.category.inherit.qty.discount.Config Hetlita</field>
<field name="model">product.category</field>
<field name="type">form</field>
<field name="inherit_id" ref="product.product_category_form_view" />
<field name="arch" type="xml">
<form position="inside">
<group col="2" colspan="2">
<separator string="Quantity for discount" colspan="2"/>
<field name="qty_for_discount" />
</group>
<group>
<field name="product_ids" widget="many2many_tags"/>
<tree>
<field name="name"/>
<field name="default_code"/>
</tree>
</group>
</form>
</field>
</record>
class ProductCategory(models.Model):
_inherit = 'product.category'
qty_for_discount = fields.Float(string='Qty For Discount')
product_ids = fields.Many2many(
'product.template', string='Products')
那是因为模型 product.template
上没有 default_code,而是模型 product.product
的变体。我会将 product.category
上的字段更改为 product.product
上的 One2Many:
product_ids = fields.One2many(
comodel_name='product.product',
inverse_name='categ_id',
string='Products')
而且你的xml有误:
<group>
<field name="product_ids">
<tree>
<field name="name"/>
<field name="default_code"/>
</tree>
</field>
</group>
在产品类别中,我添加了一个 product_ids
字段,我想用显示名称和 default_code 产品的树视图来显示它。由于某种原因,我收到错误 "Field default_code
does not exist"
<record id="view_product_category_qty_discount" model="ir.ui.view">
<field name="name">product.category.inherit.qty.discount.Config Hetlita</field>
<field name="model">product.category</field>
<field name="type">form</field>
<field name="inherit_id" ref="product.product_category_form_view" />
<field name="arch" type="xml">
<form position="inside">
<group col="2" colspan="2">
<separator string="Quantity for discount" colspan="2"/>
<field name="qty_for_discount" />
</group>
<group>
<field name="product_ids" widget="many2many_tags"/>
<tree>
<field name="name"/>
<field name="default_code"/>
</tree>
</group>
</form>
</field>
</record>
class ProductCategory(models.Model):
_inherit = 'product.category'
qty_for_discount = fields.Float(string='Qty For Discount')
product_ids = fields.Many2many(
'product.template', string='Products')
那是因为模型 product.template
上没有 default_code,而是模型 product.product
的变体。我会将 product.category
上的字段更改为 product.product
上的 One2Many:
product_ids = fields.One2many(
comodel_name='product.product',
inverse_name='categ_id',
string='Products')
而且你的xml有误:
<group>
<field name="product_ids">
<tree>
<field name="name"/>
<field name="default_code"/>
</tree>
</field>
</group>