Initial commit: Odoo 18.0-20251222 extra-addons
Some checks failed
pre-commit / pre-commit (push) Has been cancelled
tests / Detect unreleased dependencies (push) Has been cancelled
tests / test with OCB (push) Has been cancelled
tests / test with Odoo (push) Has been cancelled

This commit is contained in:
tocmo0nlord
2026-03-13 20:43:25 +00:00
parent 36e847a7df
commit adbe430761
9472 changed files with 1265727 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
- Holger Brunn \<<hbrunn@therp.nl>\>
- Zakaria Makrelouf (ACSONE SA/NV) \<<z.makrelouf@gmail.com>\>
- Benjamin Willig (ACSONE SA/NV) \<<benjamin.willig@acsone.eu>\>
- Ioan Galan (Studio73) \<<ioan@studio73.es>\>
- Abraham Anes (Studio73) \<<abraham@studio73.es>\>
- Miguel Gandia (Studio73) \<<miguel@studio73.es>\>
- [DynApps NV](https://www.dynapps.be):
- Koen Loodts
- Raf Ven

View File

@@ -0,0 +1,2 @@
This module allows to show a message popup on the client side as result
of a button.

View File

@@ -0,0 +1,2 @@
- add message_type to differenciate between warnings, errors, etc.
- have one message_type to show a nonmodal warning on top right

View File

@@ -0,0 +1,44 @@
Depend on this module and return
``` python
{
'type': 'ir.actions.act_window.message',
'title': _('My title'),
'message': _('My message'),
# optional title of the close button, if not set, will be _('Close')
# if set False, no close button will be shown
# you can create your own close button with an action of type
# ir.actions.act_window_close
'close_button_title': 'Make this window go away',
# Use HTML instead of text
'is_html_message': True,
# 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},
# button style
'classes': 'btn-primary',
}
]
}
```
You are responsible for translating the messages.