def delete(self, request, *args, **kwargs): try: rs = ReadingSystem.objects.get(id=kwargs['pk']) except ReadingSystem.DoesNotExist: return render(request, "404.html", {}) can_delete = permissions.user_can_delete_reading_system(request.user, rs) if can_delete == False: messages.add_message(request, messages.INFO, 'You do not have permission to delete that reading system.') return redirect("/manage/") rs.delete_associated() rs.delete() messages.add_message(request, messages.INFO, "Reading system deleted") return HttpResponse(status=204)
def get(self, request, *args, **kwargs): try: rs = ReadingSystem.objects.get(id=kwargs['pk']) except ReadingSystem.DoesNotExist: return render(request, "404.html", {}) can_delete = permissions.user_can_delete_reading_system(request.user, rs) if can_delete == False: messages.add_message(request, messages.INFO, 'You do not have permission to delete that reading system.') return redirect("/manage/") rs_desc = "{0} {1} {2} {3}".format(rs.name, rs.version, rs.locale, rs.operating_system) return render(request, self.template_name, {"header": 'Confirm delete reading system', "warning": "You are about to delete '{0}'. Proceed?".format(rs_desc), "confirm_url": "/rs/{0}/".format(kwargs['pk']), "redirect_url": "/manage/" })