diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js index a85d4f53db3..0dc68533b66 100644 --- a/addons/point_of_sale/static/src/js/models.js +++ b/addons/point_of_sale/static/src/js/models.js @@ -287,7 +287,7 @@ exports.PosModel = Backbone.Model.extend({ loaded: function(self, locations){ self.shop = locations[0]; }, },{ model: 'product.pricelist', - fields: ['name'], + fields: ['name', 'display_name'], domain: function(self) { return [['id', 'in', self.config.available_pricelist_ids]]; }, loaded: function(self, pricelists){ _.map(pricelists, function (pricelist) { pricelist.items = []; }); diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js index a3293382bd9..8860236ba13 100644 --- a/addons/point_of_sale/static/src/js/screens.js +++ b/addons/point_of_sale/static/src/js/screens.js @@ -1239,6 +1239,12 @@ var ClientListScreenWidget = ScreenWidget.extend({ fields.id = partner.id || false; fields.country_id = fields.country_id || false; + if (fields.property_product_pricelist) { + fields.property_product_pricelist = parseInt(fields.property_product_pricelist, 10); + } else { + fields.property_product_pricelist = false; + } + rpc.query({ model: 'res.partner', method: 'create_from_ui', diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml index 127b05b658a..abe9c5b6703 100644 --- a/addons/point_of_sale/static/src/xml/pos.xml +++ b/addons/point_of_sale/static/src/xml/pos.xml @@ -384,6 +384,17 @@ Tax ID +