From 9d2880b3692c9a8cc753e69f6b79e3e28389ff25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Sat, 9 Apr 2022 18:10:08 +0200 Subject: [PATCH] [IMP]pms: Add force nothin to invoice boolean in folio --- pms/models/pms_folio.py | 9 ++++++++- pms/views/pms_folio_views.xml | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/pms/models/pms_folio.py b/pms/models/pms_folio.py index f50c2c187..e7b57a003 100644 --- a/pms/models/pms_folio.py +++ b/pms/models/pms_folio.py @@ -440,6 +440,13 @@ class PmsFolio(models.Model): compute="_compute_get_invoice_status", compute_sudo=True, ) + force_nothing_to_invoice = fields.Boolean( + string="Force no invoice", + help="When you set this field, the folio will be considered as " + "nothin to invoice, even when there may be ordered " + "quantities pending to invoice.", + copy=False, + ) internal_comment = fields.Text( string="Internal Folio Notes", help="Internal Folio notes for Staff", @@ -951,7 +958,7 @@ class PmsFolio(models.Model): line_invoice_status = [ d[1] for d in line_invoice_status_all if d[0] == order.id ] - if order.state in ("draft"): + if order.state in ("draft") or order.force_nothing_to_invoice: order.invoice_status = "no" elif any( invoice_status == "to_invoice" for invoice_status in line_invoice_status diff --git a/pms/views/pms_folio_views.xml b/pms/views/pms_folio_views.xml index ba2dd1e5a..eb8009502 100644 --- a/pms/views/pms_folio_views.xml +++ b/pms/views/pms_folio_views.xml @@ -568,6 +568,7 @@ +