summaryrefslogtreecommitdiff
path: root/addons/stock/static/src/js/stock_rescheduling_popover.js
blob: c3959642f243a41aa866108bbe0c110530d3c32f (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
36
37
38
39
odoo.define('stock.PopoverStockPicking', function (require) {
"use strict";

var core = require('web.core');

var PopoverWidgetField = require('stock.popover_widget');
var registry = require('web.field_registry');
var _lt = core._lt;

var PopoverStockPicking = PopoverWidgetField.extend({
    title: _lt('Planning Issue'),
    trigger: 'focus',
    color: 'text-danger',
    icon: 'fa-exclamation-triangle',

    _render: function () {
        this._super();
        if (this.$popover) {
            var self = this;
            this.$popover.find('a').on('click', function (ev) {
                ev.preventDefault();
                ev.stopPropagation();
                self.do_action({
                    type: 'ir.actions.act_window',
                    res_model: ev.currentTarget.getAttribute('element-model'),
                    res_id: parseInt(ev.currentTarget.getAttribute('element-id'), 10),
                    views: [[false, 'form']],
                    target: 'current'
                });
            });
        }
    },

});

registry.add('stock_rescheduling_popover', PopoverStockPicking);

return PopoverStockPicking;
});