Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie

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"

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć
Autor

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

Powiązane posty Odpowiedzi Widoki Czynność
1
sie 21
4374
2
maj 25
5327
1
lip 24
2274
6
maj 24
21790
0
lis 20
2451