This question has been flagged

I have a model with a One2Many or Many2Many-Field and I would like to open a form to search/select related records on button click. In my model I created an action which opens the search form but how do I store the results in my Many2many-Field?


# field to store the record selection in
document_ids = fields.Many2many('document', ......

def action_select_document_ids(self):
return {
'name': _('Select documents'),
'view_type': 'tree',
'view_mode': 'tree',
'res_model': 'document',
'view_id': False,
'context': { },
'type': 'ir.actions.act_window',
'target': 'new'
}

Thanks
Avatar
Discard
Best Answer

Hi,

You can modify your action to include a callback to handle the selected records. Here's an example:def action_select_document_ids(self):
        return {
            'name': _('Select documents'),
            'view_mode': 'tree, form',
            'res_model': 'document',
            'view_id': False,
            'context': { },
            'type': 'ir.actions.act_window',
            'target': 'new',
            'domain': [('id', 'in', self.document_ids.ids)] ,
        }


Hope it helps

Avatar
Discard