diff options
| author | Prakash Prajapati <ppr@odoo.com> | 2017-05-16 18:55:58 +0530 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2017-05-22 15:15:38 +0200 |
| commit | 4308e692c5c3ca126f2eef982db85f2c51aed0e3 (patch) | |
| tree | ec9b0414c06418f37103435d1ff0b1a639cc737d | |
| parent | 3f07567533f1c3a617773a74f42d282f6ff15199 (diff) | |
[IMP] (website_)sale: Prevent users to create sales orders from invoicing menuitems
Purpose
=======
The menu "Sales -> Invoicing -> Orders to invoice , shows the orders which are confirmed and where the invoice needs to be created for those.
User should not be able to create SO from this menu.
===========
Specification
===========
Remove create Button in (Order to invoice and Order to upsell) menu and in website -> order to invoice
| -rw-r--r-- | addons/sale/models/sale.py | 6 | ||||
| -rw-r--r-- | addons/sale/views/sale_views.xml | 4 | ||||
| -rw-r--r-- | addons/website_sale/views/sale_order_views.xml | 2 |
3 files changed, 9 insertions, 3 deletions
diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index a06672623d3..8be40d3c942 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -83,6 +83,12 @@ class SaleOrder(models.Model): }) @api.model + def get_empty_list_help(self, help): + if help: + return '<p class=''oe_view_nocontent_create''">%s</p>' % (help) + return super(SaleOrder, self).get_empty_list_help(help) + + @api.model def _default_note(self): return self.env.user.company_id.sale_note diff --git a/addons/sale/views/sale_views.xml b/addons/sale/views/sale_views.xml index 6ae6bce2b4c..99eb5a4a057 100644 --- a/addons/sale/views/sale_views.xml +++ b/addons/sale/views/sale_views.xml @@ -481,7 +481,7 @@ <field name="res_model">sale.order</field> <field name="view_type">form</field> <field name="view_mode">tree,form,calendar,graph,pivot,kanban</field> - <field name="context">{}</field> + <field name="context">{'create': False}</field> <field name="domain">[('invoice_status','=','to invoice')]</field> <field name="search_view_id" ref="view_sales_order_filter"/> <field name="help" type="html"> @@ -507,7 +507,7 @@ <field name="view_type">form</field> <field name="view_mode">tree,form,calendar,graph,pivot,kanban</field> <field name="domain">[('invoice_status','=','upselling')]</field> - <field name="context">{}</field> + <field name="context">{'create': False}</field> <field name="search_view_id" ref="view_sales_order_filter"/> <field name="help" type="html"> <p> diff --git a/addons/website_sale/views/sale_order_views.xml b/addons/website_sale/views/sale_order_views.xml index 9e8370ce835..0a4e11f5d7a 100644 --- a/addons/website_sale/views/sale_order_views.xml +++ b/addons/website_sale/views/sale_order_views.xml @@ -62,7 +62,7 @@ <field name="res_model">sale.order</field> <field name="view_mode">tree,form</field> <field name="domain">[('state', 'in', ('sale', 'done')), ('invoice_status', '=', 'to invoice')]</field> - <field name="context">{'show_sale': True, 'search_default_from_website': 1}</field> + <field name="context">{'show_sale': True, 'search_default_from_website': 1, 'create': False}</field> <field name="search_view_id" ref="view_sales_order_filter_ecommerce"/> <field name="help">You don't have any order from the website.</field> </record> |
