[IMP] point_of_sale: menu reorganization
This commit add some configuration menus to avoid switching app to configure the POS. It also add a new 'Catalog' menu to display product, variants, and pricelists. Some labels were renamed too. The new menu structure looks like Dashboard Orders Catalog - Products - Product Variants (if set) - Pricelists (if set, only editable by pos managers) - Loyalty Programs Reporting Configuration - Settings - Point of Sale - Point of Sale - Floor Plans - Order Printers - Barcode Nomenclatures - Payment Methods - Mercury Configuration - Products - Attributes - Attribute Values - PoS Categories - Internal Categories
This commit is contained in:
committed by
Jérome Maes
parent
2560feec04
commit
bb9ca4705e
@@ -21,7 +21,7 @@ class PosConfiguration(models.TransientModel):
|
||||
default_pricelist_setting = fields.Selection([
|
||||
('percentage', 'Multiple prices per product (e.g. quantity, shop-specific)'),
|
||||
('formula', 'Price computed from formulas (discounts, margins, rounding)')
|
||||
], string="Pricelists", default_model='pos.config.settings')
|
||||
], string="Multiple Prices per Products", default_model='pos.config.settings')
|
||||
module_pos_restaurant = fields.Boolean(string="Restaurant")
|
||||
module_pos_loyalty = fields.Boolean(string="Loyalty Program")
|
||||
module_pos_discount = fields.Boolean(string="Global Discounts")
|
||||
|
||||
@@ -21,6 +21,6 @@
|
||||
|
||||
<menuitem id="menu_action_account_journal_form_open"
|
||||
action="action_account_journal_form"
|
||||
parent="menu_point_config_product"
|
||||
sequence="20"/>
|
||||
parent="point_of_sale.pos_config_menu_configuration"
|
||||
sequence="30"/>
|
||||
</odoo>
|
||||
|
||||
@@ -9,11 +9,34 @@
|
||||
web_icon="point_of_sale,static/description/icon.png"
|
||||
sequence="20"/>
|
||||
|
||||
<menuitem id="menu_point_config_product" name="Configuration" parent="menu_point_root"
|
||||
sequence="100" groups="group_pos_manager"/>
|
||||
<!-- Orders menu -->
|
||||
<menuitem id="menu_point_of_sale"
|
||||
name="Orders"
|
||||
parent="menu_point_root"
|
||||
sequence="10"/>
|
||||
|
||||
<menuitem id="menu_point_of_sale" name="Orders" parent="menu_point_root" sequence="10"/>
|
||||
<!-- Reporting menu -->
|
||||
<menuitem id="menu_point_rep"
|
||||
name="Reporting"
|
||||
parent="menu_point_root"
|
||||
sequence="90"
|
||||
groups="group_pos_manager"/>
|
||||
|
||||
<!-- Config menu and sub menus -->
|
||||
<menuitem id="menu_point_config_product"
|
||||
name="Configuration"
|
||||
parent="menu_point_root"
|
||||
sequence="100"
|
||||
groups="group_pos_manager"/>
|
||||
|
||||
<menuitem id="pos_config_menu_configuration"
|
||||
name="Point of Sale"
|
||||
parent="menu_point_config_product"
|
||||
sequence="10"/>
|
||||
|
||||
<menuitem id="pos_config_menu_configuration_product"
|
||||
name="Products"
|
||||
parent="menu_point_config_product"
|
||||
sequence="20"/>
|
||||
|
||||
<!-- Miscellaneous Operations/Reporting -->
|
||||
<menuitem id="menu_point_rep" name="Reporting" parent="menu_point_root" sequence="99" groups="group_pos_manager"/>
|
||||
</odoo>
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
</field>
|
||||
</record>
|
||||
<record id="product_pos_category_action" model="ir.actions.act_window">
|
||||
<field name="name">Pos Product Categories</field>
|
||||
<field name="name">PoS Categories</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">pos.category</field>
|
||||
<field name="view_type">form</field>
|
||||
@@ -50,5 +50,8 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_product_pos_category" action="product_pos_category_action" parent="menu_point_config_product" sequence="20" />
|
||||
<menuitem id="menu_product_pos_category"
|
||||
action="product_pos_category_action"
|
||||
parent="point_of_sale.pos_config_menu_configuration_product"
|
||||
sequence="30"/>
|
||||
</odoo>
|
||||
|
||||
@@ -119,9 +119,9 @@
|
||||
|
||||
<menuitem
|
||||
id="menu_pos_config_pos"
|
||||
parent="menu_point_config_product"
|
||||
parent="point_of_sale.pos_config_menu_configuration"
|
||||
action="action_pos_config_pos"
|
||||
groups="group_pos_manager"/>
|
||||
groups="group_pos_manager" sequence="5"/>
|
||||
|
||||
<record id="action_pos_config_kanban" model="ir.actions.act_window">
|
||||
<field name="name">Point of Sale</field>
|
||||
@@ -141,7 +141,10 @@
|
||||
</record>
|
||||
|
||||
<!-- Barcode Nomenclatures -->
|
||||
<menuitem id="menu_pos_barcode_nomenclature_all" parent="menu_point_config_product" action="barcodes.action_barcode_nomenclature_form" sequence="30"/>
|
||||
<menuitem id="menu_pos_barcode_nomenclature_all"
|
||||
parent="point_of_sale.pos_config_menu_configuration"
|
||||
action="barcodes.action_barcode_nomenclature_form"
|
||||
sequence="40"/>
|
||||
|
||||
<menuitem id="menu_pos_dashboard" action="action_pos_config_kanban" parent="menu_point_root" name="Dashboard" sequence="1"/>
|
||||
</odoo>
|
||||
|
||||
@@ -11,16 +11,24 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="product_product_action" model="ir.actions.act_window">
|
||||
<record id="product_template_action_pos_product" model="ir.actions.act_window">
|
||||
<field name="name">Products</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">product.template</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">kanban,tree,form</field>
|
||||
<field name="context" eval="{'search_default_filter_to_availabe_pos': 1}"/>
|
||||
</record>
|
||||
<record id="product_product_action" model="ir.actions.act_window">
|
||||
<field name="name">Product Variants</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">product.product</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">kanban,tree,form</field>
|
||||
<field name="context" eval="{'search_default_filter_to_availabe_pos': 1}"/>
|
||||
<field name="domain" eval="[]"/>
|
||||
<field name="search_view_id" eval="False"/> <!-- Force empty -->
|
||||
<field name="view_id" eval="False"/> <!-- Force empty -->
|
||||
<field name="view_id" ref="product.product_product_tree_view"/>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Click to add a new product.
|
||||
@@ -35,10 +43,14 @@
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<menuitem
|
||||
id="menu_pos_products"
|
||||
action="product_product_action"
|
||||
parent="menu_point_of_sale" sequence="3"/>
|
||||
<record id="product_category_action" model="ir.actions.act_window">
|
||||
<field name="name">Internal Categories</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">product.category</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="search_view_id" ref="product.product_category_search_view"/>
|
||||
<field name="view_id" ref="product.product_category_list_view"/>
|
||||
</record>
|
||||
|
||||
<record id="product_template_form_view" model="ir.ui.view">
|
||||
<field name="name">product.template.form.inherit</field>
|
||||
@@ -54,4 +66,41 @@
|
||||
</group>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Product Catalog menus and sub menus -->
|
||||
<menuitem id="pos_config_menu_catalog"
|
||||
name="Catalog"
|
||||
parent="point_of_sale.menu_point_root"/>
|
||||
<menuitem id="menu_pos_products"
|
||||
action="product_template_action_pos_product"
|
||||
parent="point_of_sale.pos_config_menu_catalog"
|
||||
sequence="5"/>
|
||||
<menuitem id="pos_config_menu_action_product_product"
|
||||
name="Product Variants"
|
||||
parent="point_of_sale.pos_config_menu_catalog"
|
||||
action="product_product_action"
|
||||
groups="product.group_product_variant"
|
||||
sequence="10"/>
|
||||
<menuitem id="pos_config_menu_action_product_pricelist"
|
||||
parent="point_of_sale.pos_config_menu_catalog"
|
||||
action="product.product_pricelist_action2"
|
||||
groups="product.group_sale_pricelist"
|
||||
sequence="20"/>
|
||||
|
||||
<!-- Config > Products sub menus -->
|
||||
<menuitem id="pos_config_menu_action_product_attribute"
|
||||
parent="point_of_sale.pos_config_menu_configuration_product"
|
||||
action="product.attribute_action"
|
||||
groups="product.group_product_variant"
|
||||
sequence="10"/>
|
||||
<menuitem id="pos_config_menu_action_product_attribute_val"
|
||||
parent="point_of_sale.pos_config_menu_configuration_product"
|
||||
action="product.variants_action"
|
||||
groups="product.group_product_variant"
|
||||
sequence="20"/>
|
||||
<menuitem id="pos_config_menu_action_product_category"
|
||||
name="Internal Categories"
|
||||
parent="point_of_sale.pos_config_menu_configuration_product"
|
||||
action="product_category_action"
|
||||
sequence="40"/>
|
||||
</odoo>
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Products</h2>
|
||||
<h2>Product Catalog</h2>
|
||||
<div class="row mt16 o_settings_container">
|
||||
<div class="col-xs-12 col-md-6 o_setting_box">
|
||||
<div class="o_setting_left_pane">
|
||||
@@ -165,6 +165,6 @@
|
||||
<field name="target">inline</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_pos_global_settings" name="Settings"
|
||||
parent="menu_point_config_product" sequence="7" action="action_pos_configuration" groups="base.group_system"/>
|
||||
<menuitem id="menu_pos_global_settings" name="Settings"
|
||||
parent="menu_point_config_product" sequence="1" action="action_pos_configuration" groups="base.group_system"/>
|
||||
</odoo>
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem parent="point_of_sale.menu_point_config_product" action="pos_mercury.action_configuration_form" id="menu_pos_pos_mercury_config"
|
||||
sequence="35"/>
|
||||
<menuitem parent="point_of_sale.pos_config_menu_configuration" action="pos_mercury.action_configuration_form" id="menu_pos_pos_mercury_config" sequence="35"/>
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -74,11 +74,10 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
parent="point_of_sale.menu_point_config_product"
|
||||
<menuitem id="menu_restaurant_floor_all"
|
||||
parent="point_of_sale.pos_config_menu_configuration"
|
||||
action="action_restaurant_floor_form"
|
||||
id="menu_restaurant_floor_all"
|
||||
sequence="30"
|
||||
sequence="10"
|
||||
groups="point_of_sale.group_pos_manager"/>
|
||||
|
||||
<!-- RESTAURANT PRINTERS -->
|
||||
@@ -130,11 +129,10 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
parent="point_of_sale.menu_point_config_product"
|
||||
<menuitem id="menu_restaurant_printer_all"
|
||||
parent="point_of_sale.pos_config_menu_configuration"
|
||||
action="action_restaurant_printer_form"
|
||||
id="menu_restaurant_printer_all"
|
||||
sequence="30"
|
||||
sequence="15"
|
||||
groups="point_of_sale.group_pos_manager"/>
|
||||
|
||||
</odoo>
|
||||
|
||||
Reference in New Issue
Block a user