summaryrefslogtreecommitdiff
path: root/addons/snailmail_account/static/src/js/snailmail_account_notification_manager.js
blob: 0309930351bfc66a9ea8aaa8faa1bba7ec90810b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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;

});