From 9f91c136b2b5625822f8aabf736148755b82bbb6 Mon Sep 17 00:00:00 2001 From: Vermaas <vermaas@astron.nl> Date: Tue, 20 Jun 2023 10:42:55 +0200 Subject: [PATCH] add calculated_quality field --- .../migrations/0026_task_calculated_quality.py | 18 ++++++++++++++++++ atdb/taskdatabase/models.py | 1 + atdb/taskdatabase/serializers.py | 6 +++--- .../templates/taskdatabase/index.html | 2 +- atdb/taskdatabase/views.py | 1 + 5 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 atdb/taskdatabase/migrations/0026_task_calculated_quality.py diff --git a/atdb/taskdatabase/migrations/0026_task_calculated_quality.py b/atdb/taskdatabase/migrations/0026_task_calculated_quality.py new file mode 100644 index 00000000..18f5d36c --- /dev/null +++ b/atdb/taskdatabase/migrations/0026_task_calculated_quality.py @@ -0,0 +1,18 @@ +# Generated by Django 3.1.4 on 2023-06-20 07:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('taskdatabase', '0025_auto_20230509_1631'), + ] + + operations = [ + migrations.AddField( + model_name='task', + name='calculated_quality', + field=models.CharField(blank=True, max_length=10, null=True), + ), + ] diff --git a/atdb/taskdatabase/models.py b/atdb/taskdatabase/models.py index 4fac9471..7793f604 100644 --- a/atdb/taskdatabase/models.py +++ b/atdb/taskdatabase/models.py @@ -77,6 +77,7 @@ class Task(models.Model): new_status = models.CharField(max_length=50, default="defining", null=True) status = models.CharField(db_index=True, default="unknown", max_length=50,blank=True, null=True) quality = models.CharField(max_length=10,blank=True, null=True) + calculated_quality = models.CharField(max_length=10, blank=True, null=True) resume = models.BooleanField(verbose_name="Resume", default=True) creationTime = models.DateTimeField(verbose_name="CreationTime",default=datetime.utcnow, blank=True) diff --git a/atdb/taskdatabase/serializers.py b/atdb/taskdatabase/serializers.py index b7aec357..82b0240a 100644 --- a/atdb/taskdatabase/serializers.py +++ b/atdb/taskdatabase/serializers.py @@ -41,7 +41,7 @@ class TaskWriteSerializer(serializers.ModelSerializer): 'project','sas_id','priority','purge_policy','cleanup_policy','resume', 'new_workflow_id','new_workflow_uri','workflow', 'stage_request_id', - 'status','new_status','quality', + 'status','new_status','quality','calculated_quality', 'inputs','outputs','metrics','status_history','remarks', 'size_to_process','size_processed','total_processing_time', 'log_entries','meta_scheduling','environment','archive' @@ -95,7 +95,7 @@ class TaskReadSerializer(serializers.ModelSerializer): 'project','sas_id','priority','purge_policy','cleanup_policy','resume', 'workflow', 'stage_request_id', - 'status','new_status','quality', + 'status','new_status','quality','calculated_quality', 'inputs','outputs','metrics','remarks','status_history', 'size_to_process', 'size_processed', 'total_processing_time', 'log_entries','meta_scheduling','environment','archive' @@ -126,7 +126,7 @@ class TaskReadSerializerFast(serializers.ModelSerializer): 'project','sas_id','priority','purge_policy','cleanup_policy','resume', 'workflow', 'stage_request_id', - 'status','new_status','quality', + 'status','new_status','quality','calculated_quality', 'inputs','outputs','metrics','archive', 'size_to_process', 'size_processed', 'total_processing_time', ] diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html index fe379d56..7e8f6448 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 10 May 2023 + <p class="footer"> Version 20 June 2023 </div> {% include 'taskdatabase/refresh.html' %} diff --git a/atdb/taskdatabase/views.py b/atdb/taskdatabase/views.py index f732752c..9ea5e92d 100644 --- a/atdb/taskdatabase/views.py +++ b/atdb/taskdatabase/views.py @@ -61,6 +61,7 @@ class TaskFilter(filters.FilterSet): 'sas_id': ['exact', 'icontains', 'in'], 'status': ['exact', 'icontains', 'in', 'startswith'], 'quality': ['exact', 'icontains', 'in', 'startswith'], + 'calculated_quality': ['exact', 'icontains', 'in'], 'purge_policy': ['exact'], 'cleanup_policy': ['exact','icontains','in'], 'priority': ['exact', 'lte', 'gte'], -- GitLab