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

add task details page

parent ecf16b12
No related branches found
No related tags found
3 merge requests!73Master,!54Master,!49add task details page
......@@ -28,9 +28,8 @@
<th>Created</th>
<th>size-to-process</th>
<th>Details</th>
<th>Hold</th>
<th>Set Status</th>
<th>Info</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
......@@ -46,7 +45,7 @@
{% include 'taskdatabase/pagination.html' %}
</div>
</div>
<p class="footer"> Version 1.0.0 (5 mar 2021 - 15:00)
<p class="footer"> Version 1.0.0 (5 mar 2021 - 16:00)
</div>
......
......@@ -5,7 +5,15 @@
<table class="table table-striped">
<tbody>
<tr><td><b>id</b></td><td><a href="{% url 'task-detail-view-api' task.pk %}" target="_blank">{{ task.id }} </a></td></tr>
<tr><td><b>priority</b></td><td>{{ task.priority }}</td></tr>
<tr><td><b>priority</b></td><td>
{% if user.is_authenticated %}
<a href="{% url 'task-change-priority' task.pk '-10' %}" class="btn btn-warning btn-sm" role="button">-10</a>
{% endif %}
{{ task.priority }}
{% if user.is_authenticated %}
<a href="{% url 'task-change-priority' task.pk '10' %}" class="btn btn-warning btn-sm" role="button">+10</a>
{% endif %}
</td></tr>
<tr class="{{ task.status }}"><td><b>status</b></td><td>{{ task.status }}</td></tr>
<tr><td><b>workflow</b></td><td>
<a class="open-modal btn btn-primary btn-sm"
......
......@@ -11,7 +11,7 @@
<div class="col-sm">
{% include "taskdatabase/task/details_card.html" %}
</div>
<div class="col-sm">
<div class="col-md">
{% include "taskdatabase/task/logentries_card.html" %}
</div>
</div>
......
......@@ -34,14 +34,8 @@
<a class="btn btn-primary btn-sm"
href="{% url 'task-details' task.id my_tasks.number %}"
data-popup-url="{% url 'task-details' task.id my_tasks.number %}"
> Details
</a>
<a class="open-modal btn btn-primary btn-sm"
href="{% url 'workflow-details' task.workflow %}"
data-popup-url="{% url 'workflow-details' task.workflow %}"
target="_blank"> w({{ task.workflow }})
</a>
><i class="fas fa-list"></i> Details
</a>&nbsp;
<a class="open-modal btn btn-primary btn-sm"
href="{% url 'show-inputs' task.id %}"
......@@ -61,37 +55,30 @@
target="_blank"><i class="fas fa-clock"></i>&nbsp;
</a>
</td>
<td>
{% if user.is_authenticated %}
{% if task.resume %}
<td>
<a href="{% url 'task-hold-resume' task.pk 'hold' my_tasks.number %}" class="btn btn-warning btn-sm" role="button"><i class="fas fa-pause"></i> hold</a>
</td>
{% endif %}
{% if not task.resume %}
<td>
<a href="{% url 'task-hold-resume' task.pk 'resume' my_tasks.number %}" class="btn btn-success btn-sm" role="button"><i class="fas fa-play"></i> start</a>
</td>
{% endif %}
<td>
{% if user.is_staff %}
{% if task.status != "defining" %}
<a href="{% url 'task-setstatus-view' task.pk 'defining' my_tasks.number %}" class="btn btn-warning btn-sm" role="button"><i class="fas fa-undo"></i> Reset</a>
{% endif %}
{% if task.status == "defining" %}
<a href="{% url 'task-setstatus-view' task.pk 'defined' my_tasks.number %}" class="btn btn-success btn-sm" role="button">Stage</a>
{% endif %}
{% endif %}
{% if task.status == "processed" %}
<a href="{% url 'task-setstatus-view' task.pk 'validated' my_tasks.number %}" class="btn btn-success btn-sm" role="button"><i class="fas fa-check"></i> validate</a>
{% endif %}
</td>
{% endif %}
</td>
</tr>
</div>
......
......@@ -47,6 +47,8 @@ urlpatterns = [
path('tasks/<int:pk>/setstatus/<new_status>', views.TaskSetStatus, name='task-details-setstatus'),
path('tasks/<int:pk>/change_priority/<priority_change>/<page>', views.TaskChangePriority, name='task-change-priority'),
path('tasks/<int:pk>/change_priority/<priority_change>', views.TaskChangePriority, name='task-change-priority'),
path('tasks/set_filter/<filter>', views.TaskSetFilter, name='task-set-filter'),
path('tasks/<int:pk>/set_status/<new_status>/<page>', views.TaskSetStatusTables2, name = 'task-setstatus'),
......
......@@ -241,7 +241,7 @@ def TaskDetails(request, id=0, page=0):
# store the current page on the session
request.session['page'] = page
log_entries = LogEntry.objects.filter(task=task)
log_entries = LogEntry.objects.filter(task=task).order_by('-timestamp')
logentries_html = convert_logentries_to_html(log_entries)
return render(request, "taskdatabase/task/task_details.html", {'task': task, 'logentries': logentries_html })
......@@ -423,7 +423,7 @@ def TaskSetStatus(request,pk,new_status,page=0):
if page==0:
# redirect to details screen
return redirect('/atdb/task_details/0/0')
return redirect('/atdb/task_details')
else:
# redirect to tasks list
return redirect('/atdb/?page='+page)
......@@ -434,12 +434,22 @@ def TaskSetFilter(request,filter):
return redirect('/atdb/?page=1')
def TaskChangePriority(request,pk,priority_change,page):
def TaskChangePriority(request,pk,priority_change,page=0):
model = Task
task = Task.objects.get(pk=pk)
priority = task.priority + int(priority_change)
if priority<0:
priority=0
task.priority = priority
task.save()
if page==0:
# redirect to details screen
return redirect('/atdb/task_details')
else:
# redirect to tasks list
return redirect('/atdb/?page='+page)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment