From 4308e692c5c3ca126f2eef982db85f2c51aed0e3 Mon Sep 17 00:00:00 2001 From: Prakash Prajapati Date: Tue, 16 May 2017 18:55:58 +0530 Subject: [PATCH] [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 --- addons/sale/models/sale.py | 6 ++++++ addons/sale/views/sale_views.xml | 4 ++-- 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 @@ -82,6 +82,12 @@ class SaleOrder(models.Model): 'invoice_status': invoice_status }) + @api.model + def get_empty_list_help(self, help): + if help: + return '

%s

' % (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 @@ sale.order form tree,form,calendar,graph,pivot,kanban - {} + {'create': False} [('invoice_status','=','to invoice')] @@ -507,7 +507,7 @@ form tree,form,calendar,graph,pivot,kanban [('invoice_status','=','upselling')] - {} + {'create': False}

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 @@ sale.order tree,form [('state', 'in', ('sale', 'done')), ('invoice_status', '=', 'to invoice')] - {'show_sale': True, 'search_default_from_website': 1} + {'show_sale': True, 'search_default_from_website': 1, 'create': False} You don't have any order from the website.