From eb7f81cffc07c0623c6194475e7dd9adea731cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Tue, 22 Feb 2022 22:34:51 +0100 Subject: [PATCH 01/41] [IMP]pms: qty to invoice to 0 if total amount is 0 --- pms/models/folio_sale_line.py | 4 ++-- pms/models/pms_folio.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pms/models/folio_sale_line.py b/pms/models/folio_sale_line.py index fa0e333e7..30d9f3b9b 100644 --- a/pms/models/folio_sale_line.py +++ b/pms/models/folio_sale_line.py @@ -506,7 +506,7 @@ class FolioSaleLine(models.Model): "Product Unit of Measure" ) for line in self: - if line.state == "draft": + if line.state == "draft" or line.price_total == 0.0: line.invoice_status = "no" # REVIEW: if qty_to_invoice < 0 (invoice qty > sale qty), # why status to_invoice?? this behavior is copied from sale order @@ -625,7 +625,7 @@ class FolioSaleLine(models.Model): Otherwise, the quantity delivered is used. """ for line in self: - if line.folio_id.state not in ["draft"]: + if line.folio_id.state not in ["draft"] and line.price_total > 0.0: line.qty_to_invoice = line.product_uom_qty - line.qty_invoiced else: line.qty_to_invoice = 0 diff --git a/pms/models/pms_folio.py b/pms/models/pms_folio.py index b12d59b8d..f47b7099a 100644 --- a/pms/models/pms_folio.py +++ b/pms/models/pms_folio.py @@ -814,9 +814,10 @@ class PmsFolio(models.Model): - to_invoice: if any SO line is 'to_invoice', the whole SO is 'to_invoice' - invoiced: if all SO lines are invoiced, the SO is invoiced. """ - unconfirmed_orders = self.filtered(lambda so: so.state in ["draft"]) + unconfirmed_orders = self.filtered(lambda folio: folio.state in ["draft"]) unconfirmed_orders.invoice_status = "no" - confirmed_orders = self - unconfirmed_orders + zero_orders = self.filtered(lambda folio: folio.amount_total == 0) + confirmed_orders = self - unconfirmed_orders - zero_orders if not confirmed_orders: return line_invoice_status_all = [ From ed115e020c6c3087eda02577a6933a986a7d6ac8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Sun, 6 Feb 2022 18:57:27 +0100 Subject: [PATCH 02/41] [IMP]pms: Add wizard duplicate folio and improvemente in folio changes --- pms/__manifest__.py | 1 + pms/security/ir.model.access.csv | 2 + pms/views/pms_folio_views.xml | 100 ++-- pms/wizards/__init__.py | 1 + pms/wizards/pms_booking_duplicate.py | 535 ++++++++++++++++++++ pms/wizards/pms_booking_duplicate_views.xml | 181 +++++++ pms/wizards/wizard_folio_changes.py | 346 +++++++++++-- pms/wizards/wizard_folio_changes.xml | 386 ++++++++++---- 8 files changed, 1363 insertions(+), 189 deletions(-) create mode 100644 pms/wizards/pms_booking_duplicate.py create mode 100644 pms/wizards/pms_booking_duplicate_views.xml diff --git a/pms/__manifest__.py b/pms/__manifest__.py index 4722890c1..e28274f0f 100644 --- a/pms/__manifest__.py +++ b/pms/__manifest__.py @@ -49,6 +49,7 @@ "wizards/pms_booking_engine_views.xml", "wizards/wizard_folio_changes.xml", "wizards/wizard_several_partners.xml", + "wizards/pms_booking_duplicate_views.xml", "views/pms_amenity_views.xml", "views/pms_amenity_type_views.xml", "views/pms_board_service_views.xml", diff --git a/pms/security/ir.model.access.csv b/pms/security/ir.model.access.csv index 0cf1b3a73..3902f2d7f 100644 --- a/pms/security/ir.model.access.csv +++ b/pms/security/ir.model.access.csv @@ -64,3 +64,5 @@ user_access_pms_automated_mails,user_access_pms_automated_mails,model_pms_automa access_pms_several_partners_wizard,access_pms_several_partners_wizard,model_pms_several_partners_wizard,base.group_user,1,1,1,1 user_access_res_partner_portal,user_access_res_partner_portal,model_res_partner,base.group_portal,1,1,1,1 user_access_pms_precheckin_portal,user_access_pms_precheckin_portal,model_pms_checkin_partner,base.group_portal,1,1,1,1 +user_access_pms_booking_duplicate,user_access_pms_booking_duplicate,model_pms_booking_duplicate,pms.group_pms_user,1,1,1,1 +user_access_pms_reservation_duplicate,user_access_pms_reservation_duplicate,model_pms_reservation_duplicate,pms.group_pms_user,1,1,1,1 diff --git a/pms/views/pms_folio_views.xml b/pms/views/pms_folio_views.xml index cf6f4e163..36d35970a 100644 --- a/pms/views/pms_folio_views.xml +++ b/pms/views/pms_folio_views.xml @@ -176,6 +176,15 @@ > New Booking Group +