def view(request, task_id): task = get_object_or_404(MaintenanceTask, pk=task_id) maint_components = MaintenanceComponent.objects.filter( maintenance_task=task.id).values_list('key', 'value') component_keys = { 'service': [], 'netbox': [], 'room': [], 'location': [], 'netboxgroup': [], } for key, value in maint_components: if key in PRIMARY_KEY_INTEGER: value = int(value) component_keys[key].append(value) component_data = components_for_keys(component_keys) components = structure_component_data(component_data) component_trail = task_component_trails(component_keys, components) heading = 'Task "%s"' % task.description infodict = infodict_by_state(task) return render( request, 'maintenance/details.html', { 'active': infodict['active'], 'navpath': infodict['navpath'], 'title': TITLE + " - " + heading, 'heading': heading, 'task': task, 'components': component_trail, }, )
def view(request, task_id): task = get_object_or_404(MaintenanceTask, pk=task_id) maint_components = MaintenanceComponent.objects.filter( maintenance_task=task.id).values_list('key', 'value') component_keys = {'service': [], 'netbox': [], 'room': [], 'location': []} for key, value in maint_components: if key in PRIMARY_KEY_INTEGER: value = int(value) component_keys[key].append(value) component_data = components_for_keys(component_keys) components = structure_component_data(component_data) component_trail = task_component_trails(component_keys, components) heading = 'Task "%s"' % task.description infodict = infodict_by_state(task) return render_to_response( 'maintenance/details.html', { 'active': infodict['active'], 'navpath': infodict['navpath'], 'title': TITLE + " - " + heading, 'heading': heading, 'task': task, 'components': component_trail, }, RequestContext(request) )
def cancel(request, task_id): task = get_object_or_404(MaintenanceTask, pk=task_id) heading = 'Cancel task' if request.method == 'POST': task.state = 'canceled' task.save() new_message(request, "This task is now cancelled.", Messages.SUCCESS) return HttpResponseRedirect(reverse('maintenance-view', args=[task_id])) else: infodict = infodict_by_state(task) return render_to_response( 'maintenance/cancel.html', { 'active': infodict['active'], 'navpath': infodict['navpath'], 'title': TITLE + " - " + heading, 'heading': heading, 'task': task, }, RequestContext(request))
def cancel(request, task_id): task = get_object_or_404(MaintenanceTask, pk=task_id) heading = 'Cancel task' if request.method == 'POST': task.state = 'canceled' task.save() new_message(request, "This task is now cancelled.", Messages.SUCCESS) return HttpResponseRedirect(reverse('maintenance-view', args=[task_id])) else: infodict = infodict_by_state(task) return render_to_response( 'maintenance/cancel.html', { 'active': infodict['active'], 'navpath': infodict['navpath'], 'title': TITLE + " - " + heading, 'heading': heading, 'task': task, }, RequestContext(request) )