Skip to content
Snippets Groups Projects
Commit 32c11508 authored by Nico Vermaas's avatar Nico Vermaas
Browse files

add log_entries to task serializer

parent c5d6b649
No related branches found
No related tags found
Loading
Pipeline #8320 passed
......@@ -56,7 +56,7 @@ class Task(models.Model):
class LogEntry(models.Model):
task = models.ForeignKey(Task, related_name='tasks', on_delete=models.CASCADE, null=False)
task = models.ForeignKey(Task, related_name='log_entries', on_delete=models.CASCADE, null=False)
cpu_cycles = models.IntegerField(null=True,blank=True)
wall_clock_time = models.IntegerField(null=True,blank=True)
url_to_log_file = models.CharField(max_length=100, blank=True, null=True)
......@@ -66,7 +66,8 @@ class LogEntry(models.Model):
status = models.CharField(max_length=50,default="defined", blank=True, null=True)
def __str__(self):
return str(self.id)+' - ('+str(self.task__taskID)+')'
return str(self.id)+' - ('+str(self.task)+')'
class Status(models.Model):
name = models.CharField(max_length=50, default="unknown")
......
......@@ -17,6 +17,13 @@ class WorkflowSerializer(serializers.ModelSerializer):
fields = "__all__"
class LogEntrySerializer(serializers.ModelSerializer):
class Meta:
model = LogEntry
fields = "__all__"
class TaskSerializer(serializers.ModelSerializer):
status_history = serializers.StringRelatedField(
......@@ -24,6 +31,12 @@ class TaskSerializer(serializers.ModelSerializer):
required=False,
)
log_entries = serializers.StringRelatedField(
many=True,
required=False
)
class Meta:
model = Task
fields = ('id','task_type','taskID',
......@@ -32,7 +45,9 @@ class TaskSerializer(serializers.ModelSerializer):
'new_workflow_id','new_workflow_uri','workflow',
'stage_request_id',
'status','new_status',
'inputs','outputs','status_history',)
'inputs','outputs','status_history',
'log_entries'
)
class StatusSerializer(serializers.ModelSerializer):
......@@ -54,8 +69,3 @@ class WorkflowSerializer(serializers.ModelSerializer):
fields = "__all__"
class LogEntrySerializer(serializers.ModelSerializer):
class Meta:
model = LogEntry
fields = "__all__"
\ No newline at end of file
......@@ -18,10 +18,12 @@
<thead>
<tr>
<th width="5%">TaskID</th>
<th>Status</th>
<th width="3%">task_type</th>
<th>Project</th>
<th>Workflow</th>
<th>Status</th>
<th width="15%">Workflow</th>
<th>Created</th>
<th>Size</th>
......
......@@ -8,14 +8,12 @@
<td>
<a href="{{ task.get_absolute_url }}" target="_blank">{{ task.taskID }} </a>
</td>
<td>
{{ task.task_type }}
</td>
<td>{{ task.status }}</td>
<td>{{ task.task_type }}</td>
<td>{{ task.project }}</td>
<td>{{ task.workflow }}
<td>{{ task.status }}</td>
<td>{{ task.creationTime|date:"Y-m-d H:i:s" }} </td>
<td>{{ task.size|filesizeformat }} </td>
</td>
......@@ -23,14 +21,11 @@
<td>
{% if task.status == "defined" %}
<a href="{% url 'task-setstatus-view' task.pk 'scheduled' my_tasks.number %}" class="btn btn-primary btn-sm" role="button">Schedule</a>
<a href="{% url 'task-setstatus-view' task.pk 'defining' my_tasks.number %}" class="btn btn-primary btn-sm" role="button">To Defining</a>
{% endif %}
{% if task.status == "scheduled" %}
<a href="{% url 'task-setstatus-view' task.pk 'defined' my_tasks.number %}" class="btn btn-primary btn-sm" role="button">Unschedule</a>
{% if not task.skip_auto_ingest %}
<a href="{% url 'task-skipautoingest-view' task.pk 'true' my_tasks.number %}" class="btn btn-primary btn-sm" role="button">Skip Ingest</a>
{% endif %}
{% if task.status == "submitted" %}
<a href="{% url 'task-setstatus-view' task.pk 'defined' my_tasks.number %}" class="btn btn-primary btn-sm" role="button">To Defined</a>
{% endif %}
{% if task.status == "completed" or task.status == "incomplete" %}
......
......@@ -174,7 +174,7 @@ class LogEntryListViewAPI(generics.ListCreateAPIView):
serializer_class = LogEntrySerializer
filter_backends = (filters.DjangoFilterBackend,)
filter_class = WorkflowFilter
filter_class = LogEntryFilter
# example: /atdb/workflows/5/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment