Я хотел бы иметь возможность отображать уведомление (всплывающее окно) в правом верхнем углу экрана.
В моем случае, при просмотре проектов, это должно происходить при переносе задачи с одного этапа на другой в представлении Канбан.
Я видел несколько руководств: https://www.cybrosys.com/blog/how-to-cr ... on-odoo-13
https://developpaper.com/a-prompt-box- всплывает-в-верхнем-правом-углу-odoo-13/
Но они не отвечают моим потребностям. В этих примерах «всплывающее» уведомление вызывается при нажатии кнопки. Но я хочу вызывать уведомление не с кнопки, а из функции (но ничего не происходит)
Я сделал так:
Код: Выделить всё
def create_notification(self):
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'title': _('Warning!'),
'message': 'My message',
'sticky': False,
}
}
@api.onchange('stage_id')
def verification_changement_etape(self):
...blablabla...
if self.type_temps.id: # APPEL DE LA NOTIFICATION
self.create_notification()
Если вы можете мне помочь, это было бы здорово!
(Или ПЛАН Б: из моего кода Python вызовите мою кнопку XML, которая вызывает мое уведомление)
Если кто-нибудь может сказать мне, как вызвать кнопку XML из Python ... В Интернете я нахожу только обратные манипуляции.
Изменить:
Спасибо за ответ. Мне не нужно уведомление о блокировке (заставляющее пользователя нажимать «ОК», чтобы закрыть его). Мне нужно информативное уведомление, подобное тем, что приведены в ссылках выше.
(Цветные уведомления)
Проблема в том, чтобы они появлялись , похоже, работает только вызов метода с помощью кнопки (нажатия). Я не могу выполнить вызов из своего кода Python (например, в методе записи)
Подробнее здесь: https://stackoverflow.com/questions/723 ... the-screen
Мобильная версия