Need to replace original function of odoo 9 pos module with my own one. Never did it before so studied manuals and samples first but still no success.
Original code in screens.js is the following:
var PosBaseWidget = require('point_of_sale.BaseWidget');
var gui = require('point_of_sale.gui');
var models = require('point_of_sale.models');
var core = require('web.core');
var Model = require('web.DataModel');
var utils = require('web.utils');
var formats = require('web.formats');
var QWeb = core.qweb;
var _t = core._t;
var round_pr = utils.round_precision;
/*--------------------------------------*\
 | THE SCREEN WIDGET |
\*======================================*/
// The screen widget is the base class inherited
var ScreenWidget = PosBaseWidget.extend({
 init: function(parent,options){
 this._super(parent,options);
 this.hidden = false;
 },
 barcode_product_screen: 'products', //if defined, this screen will be loaded when a product is scanned
 // what happens when a product is scanned : 
 // it will add the product to the order and go to barcode_product_screen. 
 barcode_product_action: function(code){
 var self = this;
 if (self.pos.scan_product(code)) {
 if (self.barcode_product_screen) {
 self.gui.show_screen(self.barcode_product_screen);
 }
 } else {
 this.barcode_error_action(code);
 }
 },
... etc ...I'm doing the following thing:
openerp.my_pos = function (instance) {
 module = instance.point_of_sale;
 var QWeb = instance.web.qweb;
 var _t = instance.web._t;
 var gui = require('point_of_sale.gui');
 var models = require('point_of_sale.models');
 var core = require('web.core');
 var Model = require('web.DataModel');
 var utils = require('web.utils');
 var formats = require('web.formats');
 module.ScreenWidget.prototype.barcode_product_action = function (code) {
 var show_code;
 if (code.code.length > 32) {
 show_code = code.code.substring(0, 29) + '...';
 } else {
 show_code = code.code;
 }
 this.gui.show_popup('error-barcode', show_code);
 };
};But it does not affect behavior.
Below is my xml file I'm inserting my code with:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="pos assets" inherit_id="point_of_sale.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/mopnex_erp/static/src/js/my_pos.js"></script>
</xpath>
</template>
</data>
</openerp>
