Skip to Content
Menu
This question has been flagged
1 Reply
2293 Views

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
Discard
Best Answer

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
Discard
Related Posts Replies Views Activity
2
Dec 24
3120
1
Dec 24
347
4
Nov 24
1364
1
Sep 24
1134
1
Sep 24
1199