Hi. I have a wizard where I show a list of partners with a concrete email with a many2many. If I click in one of the records then it goes to a modal to create a new partner, instead of show the data of this partner.
Why is this happening? The normal behavior is not to show the partner I click on? How can I solve this?
In the other hand, is there any way to mark one of these registers to pass to a function when I click Submit button? I have other many2one with the same registers to do this, because of the behavior I told before.
WIzard view (editor doesn't let me write it properly:
field name='email' field name="partner_ids" options="{'no_create':True, 'no_quick_create':True, 'no_open':True}"
field name="partner_ids"
tree create="false" delete="false" editable="True"
field name="name"
field name="email"
field name="company_id"
field name="num_tickets"
/tree
/field
field name="partner_selected" domain="[('email', '=', email)]"
many2one y many2many fields
def _get_default_partners(self):
ticket_id = self._context.get('active_id')
email = self.env['helpdesk.ticket'].browse(ticket_id).partner_email
partners = self.env['res.partner'].search_read([('email', '=', email)])
return partners
def _get_default_partners_selection(self):
ticket_id = self._context.get('active_id')
email = self.env['helpdesk.ticket'].browse(ticket_id).partner_email
partners = self.env['res.partner'].search_read([('email', '=', email)])
partners_list = []
for partner in partners:
partners_list.append((partner['id'], partner['name']))
return partners_list
email = fields.Char(string='Email', readonly=True, default=_get_default_email)
partner_selected = fields.Many2one(
"res.partner",
string='Partner a asociar',
# selection=_get_default_partners_selection,
)
partner_ids = fields.Many2many(
"res.partner",
string="Partners",
default=lambda self: self._get_default_partners(),
)