Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
3 Antworten
4566 Ansichten

i created many2many field in (mrp.bom model) that select multiply product from product.template based on boolean filed must be True,

i need to created many2one field in (mrp.production model) that select one record form selected product in many2many field in mrp.bom model

any idea how to do that ?

Avatar
Verwerfen
Beste Antwort

Hi  loay elhaj,


You can use domain to filter the Many2one field,

product_ids = fields.Many2many('product.template')


product_id = fields.Many2one('product.template' , domain=[('id', 'in', product_ids.ids)])

where product_ids is the many2many field and product_id is the Many2one field. 


Hope it Helps,

Kiran K


Avatar
Verwerfen
Autor

but the product_ids and product_id in different models

Autor

in mrp.bom is many2many and my other field that should be many2one in mrp.production

Then Try,

product_id = fields.Many2one('product.template' , domain=[('id', 'in', bom_id.product_ids.ids)])

Autor

i've update the question see it again plz

Add Many2one field in mrp.production with domain

product_id = fields.Many2one('product.template' , domain=[('id', 'in', bom_id.product_ids.ids)])

Autor

error raised
packing = fields.Many2one('product.template', domain=[('id', 'in', bom_id.product_ids.id)])
AttributeError: 'Many2one' object has no attribute 'product_ids' - - -

Beste Antwort

I solved this issue by returning many2one field domain depending on many2many field results on changing the desired field. Like following:

@api.onchange('product_id')
def _onchange_product_alternative_domain(self):
for line in self:
if line.product_id:
return {'domain': {'alternative_product_id': [('id', 'in', line.product_id.alternative_product_ids.ids)]}}

Here alternative_product_ids is many2many field.

Avatar
Verwerfen
Autor Beste Antwort

Error raised
ValueError: Invalid domain term ('id', 'in', 'bom_id.product_ids.ids')

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
4
Juni 24
14880
2
Feb. 25
5849
1
Dez. 24
1410
1
Nov. 22
15923
3
Aug. 22
12913