diff --git a/atdb/docs/ATDB-LDV Data Model.png b/atdb/docs/ATDB-LDV Data Model.png index fde7427e424f1d069c053cd2d5349c81ed0210be..89ebe52d1c524c368bba0b81c9d2816342805c5a 100644 Binary files a/atdb/docs/ATDB-LDV Data Model.png and b/atdb/docs/ATDB-LDV Data Model.png differ diff --git a/atdb/taskdatabase/models.py b/atdb/taskdatabase/models.py index d6c6c41c38dc2d2e7c8528d21f8d730d06f46b55..f5e21fc6115903c4de06365257a187220459eaac 100644 --- a/atdb/taskdatabase/models.py +++ b/atdb/taskdatabase/models.py @@ -23,6 +23,7 @@ class Task(models.Model): # Task control properties task_type = models.CharField(max_length=20, default="regular") filter = models.CharField(max_length=30, blank=True, null=True) + environment = models.JSONField(null=True, blank=True) 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) @@ -52,7 +53,8 @@ class Task(models.Model): predecessor = models.ForeignKey('self', related_name='successors', on_delete=models.SET_NULL, null=True, blank=True) def __str__(self): - return str(self.id) + ' - ' + str(self.sas_id) + + return str(self.id) + ' - (' + self.task_type + ') - ' + str(self.sas_id) # this translates a view-name (from urls.py) back to a url, to avoid hardcoded url's in the html templates # bad : <td><a href="/atdb/taaks/{{ task.id }}/" target="_blank">{{ task.taskID }} </a> </td> diff --git a/atdb/taskdatabase/serializers.py b/atdb/taskdatabase/serializers.py index 6848e566dca13cf5031f2dd9ab6f9771d69065bc..238477988d78718c97b40874b50ff9b9414be2f8 100644 --- a/atdb/taskdatabase/serializers.py +++ b/atdb/taskdatabase/serializers.py @@ -45,7 +45,7 @@ class TaskWriteSerializer(serializers.ModelSerializer): 'status','new_status', 'inputs','outputs','metrics','status_history', 'size_to_process','size_processed','total_processing_time', - 'log_entries','meta_scheduling' + 'log_entries','meta_scheduling','environment' ) def get_new_workflow_id(self, instance): @@ -100,7 +100,7 @@ class TaskReadSerializer(serializers.ModelSerializer): 'status','new_status', 'inputs','outputs','metrics','status_history', 'size_to_process', 'size_processed', 'total_processing_time', - 'log_entries','meta_scheduling' + 'log_entries','meta_scheduling','environment' ] read_only_fields = fields diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html index 5d638aa989eeccc5ece50f9bf83b1b2b10e6afcd..cb955d37688125431362f532c28374f7599a0354 100644 --- a/atdb/taskdatabase/templates/taskdatabase/index.html +++ b/atdb/taskdatabase/templates/taskdatabase/index.html @@ -80,7 +80,7 @@ {% include 'taskdatabase/pagination.html' %} </div> </div> - <p class="footer"> Version 1.0.0 (1 feb 2021 - 8:00) + <p class="footer"> Version 1.0.0 (1 feb 2021 - 14:00) </div> diff --git a/atdb/taskdatabase/views.py b/atdb/taskdatabase/views.py index e2cddaf45c4f09b41955781ecdd886f6b6916a32..bdc133adc66ec16c833f88f36d6e905cd940bccf 100644 --- a/atdb/taskdatabase/views.py +++ b/atdb/taskdatabase/views.py @@ -352,14 +352,13 @@ class DiagramView(ListView): # ---------- REST API views ----------- # example: /atdb/tasks/ -# this shows only 'regular' tasks and not 'postprocessing' tasks -# the endpoint it kept 'tasks' for backward compatibility reasons. +# show all tasks (regular and postprocessing) class TaskListViewAPI(generics.ListCreateAPIView): """ A pagination list of tasks, unsorted. """ model = Task - queryset = Task.objects.filter(task_type='regular').order_by('-priority', 'id') + queryset = Task.objects.all().order_by('-priority', 'id') # serializer_class = TaskSerializer # using the Django Filter Backend - https://django-filter.readthedocs.io/en/latest/index.html