[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:
Hiral Bhavsar
2017-03-17 11:00:07 +01:00
committed by Jérome Maes
parent 2560feec04
commit bb9ca4705e
9 changed files with 107 additions and 32 deletions
+1 -1
View File
@@ -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>
+55 -6
View File
@@ -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>