allow to pass a list of buttons

This commit is contained in:
Holger Brunn
2016-03-03 17:27:19 +01:00
committed by Jasmin Solanki
parent 2ea4d8bd23
commit 208e8d4475
2 changed files with 77 additions and 3 deletions

View File

@@ -14,6 +14,30 @@ Depend on this module and return
'type': 'ir.actions.act_window.message',
'title': _('My title'),
'message': _('My message'),
# this is an optional list of buttons to show
'buttons': [
# a button can be any action (also ir.actions.report.xml et al)
{
'type': 'ir.actions.act_window',
'name': 'All customers',
'res_model': 'res.partner',
'view_mode': 'form',
'views': [[False, 'list'], [False, 'form']],
'domain': [('customer', '=', True)],
},
# or if type == method, you need to pass a model, a method name and
# parameters
{
'type': 'method',
'name': _('Yes, do it'),
'model': self._name,
'method': 'myfunction',
# list of arguments to pass positionally
'args': [self.ids],
# dictionary of keyword arguments
'kwargs': {'force': True},
}
]
}
You are responsible for translating the messages.
@@ -24,7 +48,6 @@ Known issues / Roadmap
* add `message_type` to differenciate between warnings, errors, etc.
* have one `message_type` to show a nonmodal warning on top right
* have `button_title` to set the button title
* have `buttons` containing button names and action definitions for triggering actions from the message box
Bug Tracker