Пример #1
0
    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'])
            })
Пример #2
0
    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)