From 1dfb3e7f2983026c9f503723ea8c4e96bc2470ad Mon Sep 17 00:00:00 2001 From: Yu Weng Date: Wed, 12 Jan 2022 18:46:18 +0100 Subject: [PATCH] [IMP] adjust menu action with default filter for rental orders and normal sale orders --- rental_base/models/sale.py | 23 +++++++++++++++++++++++ rental_base/views/menu_view.xml | 26 ++++++++++---------------- rental_base/views/sale_view.xml | 20 ++++++++++++++++++++ 3 files changed, 53 insertions(+), 16 deletions(-) diff --git a/rental_base/models/sale.py b/rental_base/models/sale.py index d52fbc55..d78afba9 100644 --- a/rental_base/models/sale.py +++ b/rental_base/models/sale.py @@ -24,6 +24,12 @@ class SaleOrder(models.Model): store=True, ) + is_rental_order = fields.Boolean( + string="Is Rental Order", + compute="_compute_is_rental_order", + store=True, + ) + @api.depends("order_line.start_date") def _compute_default_start_date(self): for order in self: @@ -56,6 +62,23 @@ def _compute_default_end_date(self): } ) + @api.depends("type_id") + def _compute_is_rental_order(self): + try: + rental_type = ( + self.env["ir.model.data"] + .sudo() + .get_object("rental_base", "rental_sale_type") + ) + except ValueError: + for order in self: + order.is_rental_order = False + return + for order in self: + order.is_rental_order = False + if order.type_id.id == rental_type.id: + order.is_rental_order = True + def unlink(self): for rec in self: rentals = self.env["sale.rental"].search( diff --git a/rental_base/views/menu_view.xml b/rental_base/views/menu_view.xml index 48f4d723..56235d38 100644 --- a/rental_base/views/menu_view.xml +++ b/rental_base/views/menu_view.xml @@ -4,24 +4,18 @@ Sales Orders - + Sales Quotations - + @@ -30,11 +24,11 @@ sale.order tree,kanban,form,calendar,pivot,graph,activity - +

Create a new quotation, the first step of a new sale! @@ -51,11 +45,11 @@ sale.order tree,kanban,form,calendar,pivot,graph,activity - +

Create a new quotation, the first step of a new sale! diff --git a/rental_base/views/sale_view.xml b/rental_base/views/sale_view.xml index 24625c58..aa644760 100644 --- a/rental_base/views/sale_view.xml +++ b/rental_base/views/sale_view.xml @@ -392,5 +392,25 @@ + + rental_base.sales_order_filter + sale.order + + + + + + + + +