From d194aef79e5f7809d45381e9a8b7464bcdab5186 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 7 Oct 2022 00:18:11 +1100 Subject: [PATCH] Adds 'status_text' functions to models (#3752) - Convert status codes into text representation (translated) - Useful for template rendering --- InvenTree/build/models.py | 5 +++++ InvenTree/order/models.py | 10 ++++++++++ InvenTree/stock/models.py | 5 +++++ 3 files changed, 20 insertions(+) diff --git a/InvenTree/build/models.py b/InvenTree/build/models.py index 19bf8b85aa..c2bc02cf85 100644 --- a/InvenTree/build/models.py +++ b/InvenTree/build/models.py @@ -236,6 +236,11 @@ class Build(MPTTModel, ReferenceIndexingMixin): help_text=_('Build status code') ) + @property + def status_text(self): + """Return the text representation of the status field""" + return BuildStatus.text(self.status) + batch = models.CharField( verbose_name=_('Batch Code'), max_length=100, diff --git a/InvenTree/order/models.py b/InvenTree/order/models.py index 94cc4078ec..d0af76c6dc 100644 --- a/InvenTree/order/models.py +++ b/InvenTree/order/models.py @@ -248,6 +248,11 @@ class PurchaseOrder(Order): status = models.PositiveIntegerField(default=PurchaseOrderStatus.PENDING, choices=PurchaseOrderStatus.items(), help_text=_('Purchase order status')) + @property + def status_text(self): + """Return the text representation of the status field""" + return PurchaseOrderStatus.text(self.status) + supplier = models.ForeignKey( Company, on_delete=models.SET_NULL, null=True, @@ -645,6 +650,11 @@ class SalesOrder(Order): status = models.PositiveIntegerField(default=SalesOrderStatus.PENDING, choices=SalesOrderStatus.items(), verbose_name=_('Status'), help_text=_('Purchase order status')) + @property + def status_text(self): + """Return the text representation of the status field""" + return SalesOrderStatus.text(self.status) + customer_reference = models.CharField(max_length=64, blank=True, verbose_name=_('Customer Reference '), help_text=_("Customer order reference code")) target_date = models.DateField( diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index 60d994def1..dc26556f0f 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -670,6 +670,11 @@ class StockItem(InvenTreeBarcodeMixin, MetadataMixin, MPTTModel): choices=StockStatus.items(), validators=[MinValueValidator(0)]) + @property + def status_text(self): + """Return the text representation of the status field""" + return StockStatus.text(self.status) + notes = InvenTreeNotesField(help_text=_('Stock Item Notes')) purchase_price = InvenTreeModelMoneyField(