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

change Validation button in Quality page to new functionality

parent c2ce113c
Branches
No related tags found
2 merge requests!304update branch with master,!302automatic quality validation
Pipeline #51977 passed
......@@ -72,7 +72,7 @@
<td class="{{ task.quality }}">{{ task.quality|default_if_none:"-" }}</td>
<td>
{% if task.status == "stored" %}
<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>
<a href="{% url 'task-validate-task' task.pk 'calculated' 'validated' my_tasks.number %}" class="btn btn-success btn-sm" role="button"><i class="fas fa-check"></i> Validate</a>
{% endif %}
</td>
</tr>
......
{% if task.sasid_is_verified %}
<a href="{% url 'task-validate-view' task.pk 'poor' 'validated' my_tasks.number %}" class="btn btn-danger btn-sm" role="button"><i class="fas fa-check"></i> P</a>
<a href="{% url 'task-validate-sasid' task.pk 'poor' 'validated' my_tasks.number %}" class="btn btn-danger btn-sm" role="button"><i class="fas fa-check"></i> P</a>
{% endif %}
{% if task.sasid_is_verified %}
<a href="{% url 'task-validate-view' task.pk 'moderate' 'validated' my_tasks.number %}" class="btn btn-warning btn-sm" role="button"><i class="fas fa-check"></i> M</a>
<a href="{% url 'task-validate-sasid' task.pk 'moderate' 'validated' my_tasks.number %}" class="btn btn-warning btn-sm" role="button"><i class="fas fa-check"></i> M</a>
{% endif %}
{% if task.sasid_is_verified %}
<a href="{% url 'task-validate-view' task.pk 'good' 'validated' my_tasks.number %}" class="btn btn-success btn-sm" role="button"><i class="fas fa-check"></i> G</a>
<a href="{% url 'task-validate-sasid' task.pk 'good' 'validated' my_tasks.number %}" class="btn btn-success btn-sm" role="button"><i class="fas fa-check"></i> G</a>
{% endif %}
{% if task.sasid_is_verified %}
<a href="{% url 'task-validate-view' task.pk 'calculated' 'validated' my_tasks.number %}" class="btn btn-success btn-sm" role="button"><i class="fas fa-check"></i> Validate</a>
<a href="{% url 'task-validate-sasid' task.pk 'calculated' 'validated' my_tasks.number %}" class="btn btn-success btn-sm" role="button"><i class="fas fa-check"></i> Validate</a>
{% endif %}
......@@ -95,7 +95,8 @@ urlpatterns = [
path('tasks/<int:pk>/setstatus/<new_status>/<page>', views.TaskSetStatus, name='task-setstatus-view'),
path('tasks/<int:pk>/setstatus/<new_status>', views.TaskSetStatus, name='task-details-setstatus'),
path('tasks/<int:pk>/validate/<quality>/<new_status>/<page>', views.TaskValidate, name='task-validate-view'),
path('tasks/<int:pk>/validate-sasid/<quality>/<new_status>/<page>', views.TaskValidateSasId, name='task-validate-sasid'),
path('tasks/<int:pk>/validate-task/<quality>/<new_status>/<page>', views.TaskValidateTask, name='task-validate-task'),
path('tasks/<int:pk>/retry/<new_status>/<page>', views.TaskRetry, name='task-retry-view'),
path('tasks/<int:pk>/discard/<new_status>/<page>', views.TaskDiscard, name='task-discard-view'),
path('tasks/<int:pk>/discard_sasid/<new_status>/<page>', views.TaskDiscardSasId, name='task-discard-view-sasid'),
......
......@@ -1068,7 +1068,7 @@ def TaskSetStatus(request, pk, new_status, page=0):
@login_required
def TaskValidate(request, pk, quality, new_status, page=0):
def TaskValidateSasId(request, pk, quality, new_status, page=0):
"""
find all tasks with the same SAS_ID of the given task (pk), and set its quality to all of them
This is used by the 'P/M/G/Validate' buttons on the Validation Page
......@@ -1102,6 +1102,34 @@ def TaskValidate(request, pk, quality, new_status, page=0):
# redirect to tasks list
return redirect_with_params('validation', '?page=' + page)
@login_required
def TaskValidateTask(request, pk, quality, new_status, page=0):
"""
Find the task (pk), and set its quality to the calculated quality
(if present, otherwise just set the status to 'validated')
This is used by the 'Validate' button on the Quality Page
"""
task = Task.objects.get(pk=pk)
if quality == 'calculated':
try:
quality = task.calculated_qualities['per_task']
except:
# no calculated quality present, just the existing quality (so no change)
quality = task.quality
task.quality = quality
task.new_status = new_status
task.save()
if page == 0:
# redirect to details screen
return redirect('quality')
else:
# redirect to tasks list
return redirect_with_params('quality', '?page=' + page)
@login_required
def TaskRetry(request, pk, new_status, page=0):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment