summaryrefslogtreecommitdiff
path: root/addons/snailmail_account/static/src
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/snailmail_account/static/src
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/snailmail_account/static/src')
-rw-r--r--addons/snailmail_account/static/src/js/snailmail_account_notification_manager.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/addons/snailmail_account/static/src/js/snailmail_account_notification_manager.js b/addons/snailmail_account/static/src/js/snailmail_account_notification_manager.js
new file mode 100644
index 00000000..03099303
--- /dev/null
+++ b/addons/snailmail_account/static/src/js/snailmail_account_notification_manager.js
@@ -0,0 +1,35 @@
+odoo.define('snailmail_account.NotificationManager', function (require) {
+"use strict";
+
+var AbstractService = require('web.AbstractService');
+var core = require("web.core");
+
+var SnailmailAccountNotificationManager = AbstractService.extend({
+ dependencies: ['bus_service'],
+
+ /**
+ * @override
+ */
+ start: function () {
+ this._super.apply(this, arguments);
+ this.call('bus_service', 'onNotification', this, this._onNotification);
+ },
+
+ _onNotification: function (notifs) {
+ var self = this;
+ _.each(notifs, function (notif) {
+ var model = notif[0][1];
+ var type = notif[1].type;
+ if (model === 'res.partner' && type === 'snailmail_invalid_address') {
+ self.do_warn(notif[1].title, notif[1].message);
+ }
+ });
+ }
+
+});
+
+core.serviceRegistry.add('snailmail_account_notification_service', SnailmailAccountNotificationManager);
+
+return SnailmailAccountNotificationManager;
+
+});