Skip to Content
Menu
This question has been flagged
1 Atsakyti
7239 Rodiniai

Hi, 

I try to show a POPUP or Warning in the POS, for example, if a specific partner is select in ProductScreen, what I did wrong?

CODE:

--------------------------

odoo.define('pos_warning', function (require) {
"use strict";

var core = require('web.core');
var models = require('point_of_sale.models');
var screen = require('point_of_sale.screens');
var _t = core._t;

models.load_fields("res.partner", "sale_warn");
models.load_fields("res.partner", "sale_warn_msg");
screen.ProductScreenWidget = screen.ProductScreenWidget.include({
        line_select: function(event,$line,id){
                var self = this
                var partner = this.pos.db.get_partner_by_id(id);
                if(partner.sale_warn === 'no-message' | $line.hasClass('highlight')){
                        return this._super(event,$line,id);
                        }
                else
                        {
                                self.gui.show_popup('alert',{
                                'title': _t(partner.sale_warn_msg),
                                'body': _t('Para actualizar su estatus de pago, favor comunicarse con su proveedor y evitar suspensión en el servicio.'),
                                //title: _t(partner.sale_warn_msg)
                                });
                                if(partner.sale_warn === 'warning')
                                                {
                                                        console.log('warning')
                                                        self._super(event,$line,id);
                                                };


                        }
                }
        });


});

Portretas
Atmesti
Best Answer
`line_select` method is part of class `ClientListScreenWidget`not `ProductScreenWidget` 

screen.ClientListScreenWidget = screen.ClientListScreenWidget.include({ ....


Portretas
Atmesti
Related Posts Replies Rodiniai Veikla
0
gruod. 19
3
1
lapkr. 24
1765
4
spal. 24
4350
0
spal. 22
5449
0
rugs. 22
38