Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
10701 Vistas

Hello,


I am using V8 and I would like to read the value of a selection field from another form, normally which types should I use ? field.related or field.many2one or both of them.

The original model is "product.template" , I would like to know the value of the field "type" which is a selection field in the model.

the other model is "product.supplierinfo", It already contains a field which is defined as follows:

'product_tmpl_id' : fields.many2one('product.template', 'Product Template', required=True, ondelete='cascade', select=True, oldname='product_id'),

I extended this model to add a new field which will hold the value of the selection field in product using the incoming code:

product_type = fields.Selection(related='product_tmpl_id.type',store=True)

But when I open the form I don't find the selected type value, I just find the selection drop-down menu without selected option.


Avatar
Descartar
Mejor respuesta

dear mohamed aboelfadl,

please add selection to the field attribute as same as selection on product type

product_type = fields.Selection(selection=[('',''),('',''),....], related='product_tmpl_id.type',store=True)

I hope I helped you ...

Avatar
Descartar
Autor

I tried this solution but the value of my field doesn't take the original value unless I assign a value for both in the beginning, the scenario I tried is as follows.

select a value in the original selection "type" then save then edit then check the value of my field "product_type" it shows empty as not selected yet. the second scenario I choose a value for "product type" , then I check the value of "type" I find that it was assigned the same value that I chose and then they become related if I change any of them the other one changes

Do you know how to solve this issue ? Thanks in advance

Publicaciones relacionadas Respuestas Vistas Actividad
1
dic 16
5506
1
ago 15
4994
0
mar 15
3121
1
nov 24
4246
2
abr 24
8944