Skip to Content
Menu
This question has been flagged

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"

Avatar
Discard
Best Answer

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

Avatar
Discard
Author

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 Replies Views Activity
1
Aug 21
2724
1
Jul 24
395
6
May 24
19617
3
Jan 23
2019
0
Nov 20
1550