From 9a72f832b5bd627483a53dfb9c9184fb8335f601 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Sun, 6 Jun 2021 18:39:55 +0200 Subject: [PATCH] [RFC] renaming to invoice -> to_invoice --- pms/models/folio_sale_line.py | 5 ++--- pms/models/pms_folio.py | 8 ++++---- pms/models/pms_reservation.py | 7 +++---- pms/models/pms_service.py | 2 +- pms/views/pms_folio_views.xml | 14 +++++++------- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/pms/models/folio_sale_line.py b/pms/models/folio_sale_line.py index f907c4d87..f2bc50420 100644 --- a/pms/models/folio_sale_line.py +++ b/pms/models/folio_sale_line.py @@ -81,12 +81,11 @@ class FolioSaleLine(models.Model): string="Invoice Status", help="Invoice Status; it can be: upselling, invoiced, to invoice, no", readonly=True, - default="no", store=True, selection=[ ("upselling", "Upselling Opportunity"), ("invoiced", "Fully Invoiced"), - ("to invoice", "To Invoice"), + ("to_invoice", "To Invoice"), ("no", "Nothing to Invoice"), ], compute="_compute_invoice_status", @@ -512,7 +511,7 @@ class FolioSaleLine(models.Model): # why status to_invoice?? this behavior is copied from sale order # https://github.com/OCA/OCB/blob/14.0/addons/sale/models/sale.py#L1160 elif not float_is_zero(line.qty_to_invoice, precision_digits=precision): - line.invoice_status = "to invoice" + line.invoice_status = "to_invoice" elif ( float_compare( line.qty_invoiced, diff --git a/pms/models/pms_folio.py b/pms/models/pms_folio.py index 1899af850..3f9fc27d4 100644 --- a/pms/models/pms_folio.py +++ b/pms/models/pms_folio.py @@ -397,7 +397,7 @@ class PmsFolio(models.Model): store=True, selection=[ ("invoiced", "Fully Invoiced"), - ("to invoice", "To Invoice"), + ("to_invoice", "To Invoice"), ("no", "Nothing to Invoice"), ], compute="_compute_get_invoice_status", @@ -692,7 +692,7 @@ class PmsFolio(models.Model): - no: if the Folio is in status 'draft', we consider that there is nothing to invoice. This is also the default value if the conditions of no other status is met. - - to invoice: if any SO line is 'to invoice', the whole SO is 'to invoice' + - 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"]) @@ -720,9 +720,9 @@ class PmsFolio(models.Model): if order.state in ("draft"): order.invoice_status = "no" elif any( - invoice_status == "to invoice" for invoice_status in line_invoice_status + invoice_status == "to_invoice" for invoice_status in line_invoice_status ): - order.invoice_status = "to invoice" + order.invoice_status = "to_invoice" elif line_invoice_status and all( invoice_status == "invoiced" for invoice_status in line_invoice_status ): diff --git a/pms/models/pms_reservation.py b/pms/models/pms_reservation.py index f62d4d13b..67525b43d 100644 --- a/pms/models/pms_reservation.py +++ b/pms/models/pms_reservation.py @@ -493,17 +493,16 @@ class PmsReservation(models.Model): invoice_status = fields.Selection( string="Invoice Status", help="The status of the invoices in folio. Can be 'invoiced'," - " 'to invoice' or 'no'.", - compute="_compute_invoice_status", + " 'to_invoice' or 'no'.", store=True, readonly=True, selection=[ ("upselling", "Upselling Opportunity"), ("invoiced", "Fully Invoiced"), - ("to invoice", "To Invoice"), + ("to_invoice", "To Invoice"), ("no", "Nothing to Invoice"), ], - default="no", + compute="_compute_invoice_status", ) analytic_tag_ids = fields.Many2many( string="Analytic Tags", diff --git a/pms/models/pms_service.py b/pms/models/pms_service.py index 6fbd0c2de..fe0f1fba9 100644 --- a/pms/models/pms_service.py +++ b/pms/models/pms_service.py @@ -143,7 +143,7 @@ class PmsService(models.Model): compute="_compute_invoice_status", selection=[ ("invoiced", "Fully Invoiced"), - ("to invoice", "To Invoice"), + ("to_invoice", "To Invoice"), ("no", "Nothing to Invoice"), ], ) diff --git a/pms/views/pms_folio_views.xml b/pms/views/pms_folio_views.xml index ca945c881..f8f87122f 100644 --- a/pms/views/pms_folio_views.xml +++ b/pms/views/pms_folio_views.xml @@ -30,7 +30,7 @@ string="Create Invoice" type="action" class="btn-primary" - attrs="{'invisible': [('invoice_status', '!=', 'to invoice')]}" + attrs="{'invisible': [('invoice_status', '!=', 'to_invoice')]}" />