diff options
| author | Géry Debongnie <ged@odoo.com> | 2017-03-05 09:34:56 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-11 19:44:38 +0200 |
| commit | e5740270568404d71a3bc093074a085c9c2eded8 (patch) | |
| tree | 7b84740d92c550236de25a37cf37d244760bdbf3 /addons/barcodes/static/src/js | |
| parent | 0df9968433389e0d504276cd711473c2eef937ae (diff) | |
[REF] web,*: remove 'web.model' and 'web.dataModel
Use this.rpc instead of Model object, with web.ajax if necessary.
nb: EventDispatcherMixin include now the custom_events managment instead
of widget
Diffstat (limited to 'addons/barcodes/static/src/js')
| -rw-r--r-- | addons/barcodes/static/src/js/barcode_parser.js | 31 | ||||
| -rw-r--r-- | addons/barcodes/static/src/js/form_view_barcode_handler.js | 3 |
2 files changed, 20 insertions, 14 deletions
diff --git a/addons/barcodes/static/src/js/barcode_parser.js b/addons/barcodes/static/src/js/barcode_parser.js index 1f804a40fea..926d8a11c82 100644 --- a/addons/barcodes/static/src/js/barcode_parser.js +++ b/addons/barcodes/static/src/js/barcode_parser.js @@ -1,8 +1,9 @@ odoo.define('barcodes.BarcodeParser', function (require) { "use strict"; +var ajax = require('web.ajax'); var Class = require('web.Class'); -var Model = require('web.DataModel'); +var rpc = require('web.rpc'); // The BarcodeParser is used to detect what is the category // of a barcode (product, partner, ...) and extract an encoded value @@ -18,19 +19,23 @@ var BarcodeParser = Class.extend({ // only when those data have been loaded load: function(){ var self = this; - return new Model('barcode.nomenclature') - .query(['name','rule_ids','upc_ean_conv']) - .filter([['id','=',this.nomenclature_id[0]]]) - .first() - .then(function(nomenclature){ - self.nomenclature = nomenclature; - - return new Model('barcode.rule') - .query(['name','sequence','type','encoding','pattern','alias']) - .filter([['barcode_nomenclature_id','=',self.nomenclature.id ]]) - .all(); + var id = this.nomenclature_id[0]; + rpc.query({model: 'barcode.nomenclature', method: 'read'}) + .args([[id], ['name','rule_ids','upc_ean_conv']]) + .exec({callback: ajax.rpc.bind(ajax)}) + .then(function (nomenclatures){ + self.nomenclature = nomenclatures[0]; + + var args = [ + [['barcode_nomenclature_id', '=', self.nomenclature.id]], + ['name', 'sequence', 'type', 'encoding', 'pattern', 'alias'], + ]; + return rpc + .query({model: 'barcode.rule', method: 'search_read'}) + .args(args) + .exec({callback: ajax.rpc.bind(ajax)}); }).then(function(rules){ - rules = rules.sort(function(a,b){ return a.sequence - b.sequence; }); + rules = rules.records.sort(function(a, b){ return a.sequence - b.sequence; }); self.nomenclature.rules = rules; }); }, diff --git a/addons/barcodes/static/src/js/form_view_barcode_handler.js b/addons/barcodes/static/src/js/form_view_barcode_handler.js index 9e547611591..2b3fe8cfaad 100644 --- a/addons/barcodes/static/src/js/form_view_barcode_handler.js +++ b/addons/barcodes/static/src/js/form_view_barcode_handler.js @@ -7,6 +7,7 @@ var BarcodeEvents = require('barcodes.BarcodeEvents'); var BarcodeHandlerMixin = require('barcodes.BarcodeHandlerMixin'); var KanbanRecord = require('web.KanbanRecord'); var Dialog = require('web.Dialog'); +var AbstractField = require('web.AbstractField'); var _t = core._t; @@ -22,7 +23,7 @@ KanbanRecord.include({ }, }); -var FormViewBarcodeHandler = common.AbstractField.extend(BarcodeHandlerMixin, { +var FormViewBarcodeHandler = AbstractField.extend(BarcodeHandlerMixin, { init: function(parent, context) { this.__quantity_listener = _.bind(this._set_quantity_listener, this); BarcodeHandlerMixin.init.apply(this, arguments); |
