From 50cf5da440d3ea5cdd3da87d47f7d1506131b62e Mon Sep 17 00:00:00 2001 From: Vermaas <vermaas@astron.nl> Date: Fri, 2 Feb 2024 12:17:35 +0100 Subject: [PATCH] add activity model --- .idea/atdb-ldv.iml | 3 +- .idea/misc.xml | 2 +- atdb/atdb/settings/dev.py | 2 +- atdb/taskdatabase/models.py | 28 +++++++++++++++++++ .../templates/taskdatabase/index.html | 2 +- 5 files changed, 33 insertions(+), 4 deletions(-) diff --git a/.idea/atdb-ldv.iml b/.idea/atdb-ldv.iml index 2ab3c039..26367b62 100644 --- a/.idea/atdb-ldv.iml +++ b/.idea/atdb-ldv.iml @@ -3,8 +3,9 @@ <component name="NewModuleRootManager"> <content url="file://$MODULE_DIR$"> <excludeFolder url="file://$MODULE_DIR$/venv" /> + <excludeFolder url="file://$MODULE_DIR$/venv310" /> </content> - <orderEntry type="jdk" jdkName="Python 3.9 (atdb-ldv)" jdkType="Python SDK" /> + <orderEntry type="jdk" jdkName="Python 3.10 (atdb-ldv)" jdkType="Python SDK" /> <orderEntry type="sourceFolder" forTests="false" /> </component> <component name="PyDocumentationSettings"> diff --git a/.idea/misc.xml b/.idea/misc.xml index b69afdb8..5ce0e771 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> - <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (atdb-ldv)" project-jdk-type="Python SDK" /> + <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (atdb-ldv)" project-jdk-type="Python SDK" /> <component name="PyCharmProfessionalAdvertiser"> <option name="shown" value="true" /> </component> diff --git a/atdb/atdb/settings/dev.py b/atdb/atdb/settings/dev.py index 32433ae2..840632e9 100644 --- a/atdb/atdb/settings/dev.py +++ b/atdb/atdb/settings/dev.py @@ -13,7 +13,7 @@ DATABASES = { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'USER': 'atdb_admin', 'PASSWORD': 'atdb123', - 'NAME': 'atdb_ldv_12jan2024', + 'NAME': 'atdb_ldv_19jan2024', 'HOST': 'localhost', 'PORT': '5432', }, diff --git a/atdb/taskdatabase/models.py b/atdb/taskdatabase/models.py index 30f8afe3..01d9a97d 100644 --- a/atdb/taskdatabase/models.py +++ b/atdb/taskdatabase/models.py @@ -95,6 +95,34 @@ def convert_summary_to_list_for_template(task): +class Activity(models.Model): + """ + update when tasks status changes from ??? to ???: + - to '???' : check for incoming 'archive' json from archiver + - to 'stored' : calculate qualities + - to ??? : calculate finished_fraction + - to ??? : calculate ingested_fraction + + """ + + # fields used in overview pages + sas_id = models.CharField(db_index=True, verbose_name="SAS_ID", max_length=15, blank=True, null=True) + workflow = models.ForeignKey(Workflow, related_name='tasks', on_delete=models.CASCADE, null=True, blank=True) + project = models.CharField(max_length=100, blank=True, null=True, default="unknown") + filter = models.CharField(max_length=30, blank=True, null=True) + + status = models.CharField(db_index=True, default="unknown", max_length=50, blank=True, null=True) + calculated_qualities = models.JSONField(null=True, blank=True) + archive = models.JSONField(null=True, blank=True) + + # output sas_id at LTA + output_sas_id = models.CharField(max_length=15, blank=True, null=True) + has_summary = models.BooleanField(default=False) + is_verified = models.BooleanField(default=False) + finished_fraction = models.FloatField(blank=True, null=True) + ingested_fraction = models.FloatField(blank=True, null=True) + + class Task(models.Model): # Task control properties diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html index 7dfdd646..f66028be 100644 --- a/atdb/taskdatabase/templates/taskdatabase/index.html +++ b/atdb/taskdatabase/templates/taskdatabase/index.html @@ -31,7 +31,7 @@ {% include 'taskdatabase/pagination.html' %} </div> </div> - <p class="footer"> Version 18 Jan 2024 + <p class="footer"> Version 2 Feb 2024 </div> {% include 'taskdatabase/refresh.html' %} -- GitLab