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')]}"
/>