def get(self, request, *args, **kwargs): try: rs = ReadingSystem.objects.get(id=kwargs['pk']) except ReadingSystem.DoesNotExist: return render(request, "404.html", {}) try: rset = ResultSet.objects.get(id=kwargs['rset']) except ResultSet.DoesNotExist: return render(request, "404.html", {}) can_delete = permissions.user_can_delete_accessibility_result_set(request.user, rset) if can_delete == False: messages.add_message(request, messages.INFO, 'You do not have permission to delete that accessibility evaluation.') return redirect("/manage/") metadata = rset.get_metadata() if metadata != None: rs_desc = "{0} for {1}".format(metadata.assistive_technology, rs.name) else: rs_desc = "Accessibility configuration for {0}".format(rs.name) return render(request, self.template_name, {"header": 'Confirm delete accessibility evaluation', "warning": "You are about to delete '{0}'. Proceed?".format(rs_desc), "confirm_url": "/rs/{0}/accessibility/{1}".format(kwargs['pk'], kwargs['rset']), "redirect_url": "/rs/{0}/eval/accessibility".format(kwargs['pk']) })
def delete(self, request, *args, **kwargs): print "DELETING ACCESSIBILITY CONFIG" try: rs = ReadingSystem.objects.get(id=kwargs['pk']) except ReadingSystem.DoesNotExist: return render(request, "404.html", {}) try: rset = ResultSet.objects.get(id=kwargs['rset']) except ResultSet.DoesNotExist: return render(request, "404.html", {}) can_delete = permissions.user_can_delete_accessibility_result_set(request.user, rset) if can_delete == False: messages.add_message(request, messages.INFO, 'You do not have permission to delete that accessibility evaluation.') return redirect("/manage/") rset.delete_associated() rset.delete() messages.add_message(request, messages.INFO, "Accessibility evaluation deleted") return HttpResponse(status=204)