diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index d644850b798..af5d8b09b84 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -77,6 +77,7 @@ class pos_config(osv.osv): 'iface_print_auto': fields.boolean('Automatic Receipt Printing', help='The receipt will automatically be printed at the end of each order'), 'iface_precompute_cash': fields.boolean('Prefill Cash Payment', help='The payment input will behave similarily to bank payment input, and will be prefilled with the exact due amount'), 'iface_tax_included': fields.boolean('Include Taxes in Prices', help='The displayed prices will always include all taxes, even if the taxes have been setup differently'), + 'iface_start_categ_id': fields.many2one('pos.category','Start Category', help='The point of sale will display this product category by default. If no category is specified, all available products will be shown'), 'receipt_header': fields.text('Receipt Header',help="A short text that will be inserted as a header in the printed receipt"), 'receipt_footer': fields.text('Receipt Footer',help="A short text that will be inserted as a footer in the printed receipt"), 'proxy_ip': fields.char('IP Address', help='The hostname or ip address of the hardware proxy, Will be autodetected if left empty', size=45), diff --git a/addons/point_of_sale/point_of_sale_view.xml b/addons/point_of_sale/point_of_sale_view.xml index 7b1a44c2ffb..2401574df33 100644 --- a/addons/point_of_sale/point_of_sale_view.xml +++ b/addons/point_of_sale/point_of_sale_view.xml @@ -699,6 +699,7 @@ + diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js index f835dd525c4..e3e027bb50e 100644 --- a/addons/point_of_sale/static/src/js/screens.js +++ b/addons/point_of_sale/static/src/js/screens.js @@ -548,7 +548,8 @@ openerp.point_of_sale.load_screens = function load_screens(instance, module){ // this.subcategories = []; this.product_list_widget = options.product_list_widget || null; this.category_cache = new module.DomCache(); - this.set_category(); + this.start_categ_id = this.pos.config.iface_start_categ_id ? this.pos.config.iface_start_categ_id[0] : 0; + this.set_category(this.pos.db.get_category_by_id(this.start_categ_id)); this.switch_category_handler = function(event){ self.set_category(self.pos.db.get_category_by_id(Number(this.dataset['categoryId']))); @@ -685,7 +686,7 @@ openerp.point_of_sale.load_screens = function load_screens(instance, module){ // // resets the current category to the root category reset_category: function(){ - this.set_category(); + this.set_category(this.pos.db.get_category_by_id(this.start_categ_id)); this.renderElement(); },