Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
3116 Vistas

This is the custom model:

class stock_info(models.Model):
_name = 'stock_info.stock'
_description = 'stock_info.stock_info' 
 
product_id = fields.Many2one('product.product', string='Product', store=True)
categ_id = fields.Many2one(related="product_id.categ_id")
# hsn_code = fields.Char(related="product_id.l10n_in_hsn_code", readonly=True)

taxes = fields.Char(related="product_id.taxes_id.display_name", readonly=True, store=True)
 
When executing I am facing this error:
"Field taxes_id referenced in related field definition stock_info.stock.taxes do not exist."
Despite multiple changes to my code, and changing the related attribute, I am unable to make it work.
All I want to do is to display the product's Name, taxes, MRP in my custom module.

Thank you.

Avatar
Descartar
Autor Mejor respuesta

This is the error I am getting:
ValueError: Wrong @depends on '_compute_taxes' (compute method of field stock_info.stock.taxes). 
Dependency field 'taxes_id' not found in model product.product.

Avatar
Descartar
Mejor respuesta

Hello Madhav Parikh,

You can not iterate through multiple models using related attribute. To achieve this, you need to make this field compute like below.

from odoo import api

taxes = fields.Char(compute="_compute_taxes", store=True)

@api.depends("product_id.taxes_id.display_name")
def _compute_taxes(self):
for rec in self:
rec.taxes = rec.product_id.taxes_id.display_name

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
mar 21
2392
0
ago 25
5589
4
may 24
5187
1
abr 23
1863
3
dic 22
6972