Guewen Baconnier
6 years ago
committed by
Yannick Vaucher
8 changed files with 138 additions and 12 deletions
-
10web_notify/README.rst
-
5web_notify/__manifest__.py
-
17web_notify/models/res_users.py
-
5web_notify/static/src/css/notification.less
-
40web_notify/static/src/js/notification.js
-
47web_notify/static/src/js/web_client.js
-
24web_notify/static/src/xml/notification.xml
-
2web_notify/views/web_notify.xml
@ -0,0 +1,5 @@ |
|||||
|
.o_notification { |
||||
|
.o_notification_reload { |
||||
|
padding: 10px; |
||||
|
} |
||||
|
} |
@ -0,0 +1,40 @@ |
|||||
|
/* Copyright 2018 Camptocamp |
||||
|
* License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */
|
||||
|
odoo.define('web_notify.notification', function (require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
var base_notification = require('web.notification'), |
||||
|
WebClient = require('web.WebClient'), |
||||
|
Notification = base_notification.Notification, |
||||
|
Warning = base_notification.Warning; |
||||
|
|
||||
|
Notification.include({ |
||||
|
events: _.extend( |
||||
|
{}, |
||||
|
Notification.prototype.events, |
||||
|
{'click .o_view_reload': function(e){ |
||||
|
e.preventDefault(); |
||||
|
this.reload_active_view(); |
||||
|
} |
||||
|
} |
||||
|
), |
||||
|
init: function(parent, title, text, sticky, options) { |
||||
|
this._super.apply(this, arguments); |
||||
|
this.options = options || {}; |
||||
|
}, |
||||
|
reload_active_view: function() { |
||||
|
this.trigger_up('reload_active_view'); |
||||
|
}, |
||||
|
}); |
||||
|
|
||||
|
base_notification.NotificationManager.include({ |
||||
|
notify: function(title, text, sticky, options) { |
||||
|
return this.display(new Notification(this, title, text, sticky, options)); |
||||
|
}, |
||||
|
warn: function(title, text, sticky, options) { |
||||
|
return this.display(new Warning(this, title, text, sticky, options)); |
||||
|
}, |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
}); |
@ -0,0 +1,24 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<templates id="template" xml:space="preserve"> |
||||
|
|
||||
|
<t t-name="Notification.reload"> |
||||
|
<div class="o_notification_reload" t-if="widget.options.show_reload"> |
||||
|
<a href="#" class="o_view_reload"> |
||||
|
<span class="fa fa-refresh"/> Reload current view |
||||
|
</a> |
||||
|
</div> |
||||
|
</t> |
||||
|
|
||||
|
<t t-extend="Notification"> |
||||
|
<t t-jquery=".o_notification_content" t-operation="after"> |
||||
|
<t t-call="Notification.reload"/> |
||||
|
</t> |
||||
|
</t> |
||||
|
|
||||
|
<t t-extend="Warning"> |
||||
|
<t t-jquery=".o_notification_content" t-operation="after"> |
||||
|
<t t-call="Notification.reload"/> |
||||
|
</t> |
||||
|
</t> |
||||
|
|
||||
|
</templates> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue