Вы можете добавить Many2one
для отношения res.partner
в вашей модели мастера olims.message_dialog_box
, а затем расширить метод open_
для этого мастера значением по умолчанию или просто создать запись мастера перед открытием.
partner_id = fields.Many2one(comodel_name="res.partner")
Вариант 1 со значением по умолчанию:
@api.multi
def open_temp_login_confirm_dialog(self):
view_id = self.env['ir.ui.view'].search(
[('name', '=', 'Temp Login Confirmation')])
context = dict(self.env.context)
context['default_partner_id'] = self.env.context.get('active_id')
return {
'name': ('Confirmation'),
'view_mode': 'form',
'view_type': 'form',
'res_model': 'olims.message_dialog_box',
'view_id': [view_id.id],
'target': 'new',
'type': 'ir.actions.act_window',
'context': context,
}
И вариант 2 с созданием мастера и его открытием
@api.multi
def open_temp_login_confirm_dialog(self):
view_id = self.env['ir.ui.view'].search(
[('name', '=', 'Temp Login Confirmation')])
wizard = self.env['olims.message_dialog_box'].create({
'partner_id': self.env.context.get('active_id')})
return {
'name': ('Confirmation'),
'view_mode': 'form',
'view_type': 'form',
'res_model': 'olims.message_dialog_box',
'view_id': [view_id.id],
'target': 'new',
'type': 'ir.actions.act_window',
'res_id': wizard.id
}