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

Hi,



I'm new to Odoo development and I'm trying to understand how I can access the fields of the parent model in a wizard. Let's say the wizard is opened by a button in the view of my model EstateProperty:



I understand that I can pass individual simple fields to the wizard model with the context tag. That works. However, I couldn't get it working for One2Many fields "offer_ids" in the parent model EstateProperty.

Or is it possible to access the fields of the parent model EstateProperty, e.g. One2Many "offer_ids" from within the wizard model in python itself:


class EstatePropertyWizard(models.TransientModel):
_name = "estate.property.wizard"
_description = "Estate Property Wizard"

name = fields.Char(required=True)
description = fields.Text()

Thanks in advance!



Avatar
Descartar
Mejor respuesta

Hi,

From the default get method of the wizard model, you can get the parent record by browsing the active_id from the context, once you browse with the active_id, you will get recordset of the parent model.

Sample:

@api.model
def
default_get(self, fields):
res = super(StockImmediateTransfer, self).default_get(fields)
if not res.get('pick_id') and self._context.get('active_id'):
res['pick_id'] = self._context['active_id']
return res

See: https://www.youtube.com/watch?v=icl4IEWWmuU

Thanks

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
sept 25
1987
1
jun 25
2014
3
jul 25
3592
1
may 25
1718
4
may 25
3063