تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
20098 أدوات العرض

I'm trying to add product_id.description_picking to stock.pack.operation(pack_operation_product_ids)

#Form view

<record id="view_stock_picking_form" model="ir.ui.view">

<field name="name">Stock Picking Price Form</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.view_picking_form"/>
<field name="arch" type="xml">
<xpath expr="//page/field[@name='pack_operation_product_ids']/tree/field[@name='product_id']" position="after">
<field name="description_picking"/>
</xpath>
</field>
</record>

#Model

class descmoduledo(models.Model):
_inherit ='stock.picking'
#
description_picking = fields.Char(string='Picking Description',store=True,related='product_id.descriptio_picking')

class StockPackOperation(models.Model):
_inherit ='stock.pack.operation'
description_picking = fields.Char(string='Picking Description',store=True,related='product_id.description_picking')

when i install my module it show error 
raise 

TypeError("Type of related field %s is inconsistent with %s" % (self, field))
TypeError: Type of related field stock.pack.operation.description_picking is inconsistent with product.product.description_picking
الصورة الرمزية
إهمال
أفضل إجابة

Hi Ahmatdanis,

The field that you've created is of the type 'Char' while the field description_product on the model product.product is from the type 'Text'. Just change your field definition from char to text like this:

description_picking = fields.Text(string='Picking Description',store=True,related='product_id.description_picking')

A related field its field type always has to be the same as the original field where you're relating to.

Regards,
Yenthe

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
0
أغسطس 22
2399
0
أبريل 22
3068
3
سبتمبر 21
3240
2
سبتمبر 21
4535
2
ديسمبر 19
5552