summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-14 15:56:05 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-14 17:38:09 +0100
commite7c1f8b74f92778f16721a6ad358f4f248f2a9f6 (patch)
tree58d2d98b4ed38e5204ae54409357eee8ec576fd0 /archaeological_files/models.py
parentaef3dfa74b0e2a0a7563d4798ebcf6b0f9998b02 (diff)
downloadIshtar-e7c1f8b74f92778f16721a6ad358f4f248f2a9f6.tar.bz2
Ishtar-e7c1f8b74f92778f16721a6ad358f4f248f2a9f6.zip
🐛 fix VALUES serialization for preventive archaeological files
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r--archaeological_files/models.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index 5e586aa28..e753908f9 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -19,6 +19,7 @@
import datetime
from collections import OrderedDict
+import json
from django.apps import apps
from django.conf import settings
@@ -1755,6 +1756,19 @@ class PreventiveFileEquipmentServiceCost(models.Model):
verbose_name_plural = _("Equipment requirements")
ADMIN_SECTION = _("Preventive")
+ def toJSON(self):
+ return json.dumps({
+ "file": str(self.file),
+ "equipment_service_cost": str(self.equipment_service_cost),
+ "quantity_by_day_planned": self.quantity_by_day_planned,
+ "days_planned": self.days_planned,
+ "quantity_by_day_worked": self.quantity_by_day_worked,
+ "days_worked": self.days_worked,
+ },
+ sort_keys=True,
+ indent=4
+ )
+
@property
def quantity_planned(self):
if self.equipment_service_cost.flat_rate: