Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
5173 มุมมอง

Hello,

I added a field into product.template model called "pieces_inside_1_cartoon" and I want this field to appear into the tree of stock.view_picking_form, so when the user chooses a product, the pieces_inside_1_cartoon appears.
I keep getting errors concerning that matter.

------------------------------------------------

Here is the product.template model I inderited:

from odoo import models, fields, api


class StockPicking(models.Model):
_inherit = 'stock.picking'

product_id = fields.Many2one("product.template")
pcs_per_cartoon = fields.Integer(related="product_id.pcs_per_cartoon", string="Number of cartons")
# pcs_per_cartoon = fields.Integer(string="Number of cartons")

--------------------------------------------------------

Here is the view I inherited:



view.picking.form.inherited
stock.picking

1001




position="after">




-----------------------------------------------

Here is the error I keep getting:

Field "pcs_per_cartoon" does not exist in model "stock.move"

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi

You have added your fields in model stock.picking and given the view in tree view of stock.move

So inherit the model stock.move and add your custom fields there , because product_id is present in stock.move and not in stock.picking

Hope it helps,

Thanks

อวตาร
ละทิ้ง
ผู้เขียน

Hi,

Thank you for the reply.

I tried it before but it generates another error:

field = model.pool[model_name]._fields[name]

KeyError: 'product_tmpl_id' - - -

Thats because product_id in stock.move points to product.product and not product.template

Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ส.ค. 21
4555
2
พ.ค. 25
5788
1
ก.ค. 24
2432
Transfer Between Warehouse แก้ไขแล้ว
6
พ.ค. 24
21940
0
พ.ย. 20
2603