def delete_file(request, project_number): project = Project.objects.get(project_number=project_number) file = ProjectFile.objects.get(id=request.POST['pk']) if user_has_write_access(project, request.user): project.files.remove(file) project.save() return HttpResponse( return_json_success() ) else: return HttpResponse( handle_generic_error("Sorry - you don't have permission to delete this file")) r
def delete_file(request, project_number): project = Project.objects.get(project_number=project_number) file = ProjectFile.objects.get(id=request.POST['pk']) if user_has_write_access(project, request.user): project.files.remove(file) project.save() return HttpResponse(return_json_success()) else: return HttpResponse( handle_generic_error( "Sorry - you don't have permission to delete this file")) r
def delete_deliverable(request, project_number, deliverable_id): # Some security - only allow users to view objects they are allowed to via read_acl project = get_object_or_404(Project, project_number=project_number) check_project_read_acl(project, request.user) # Will return Http404 if user isn't allowed to view project if user_has_write_access(project, request.user): deliverable = Deliverable.objects.get(id=deliverable_id) project.deliverables.remove(deliverable) project.save() return HttpResponse(return_json_success()) else: return HttpResponse(handle_generic_error("Sorry - you don't have sufficient access to update the project"))
def delete_deliverable(request, project_number, deliverable_id): # Some security - only allow users to view objects they are allowed to via read_acl project = get_object_or_404(Project, project_number=project_number) check_project_read_acl( project, request.user ) # Will return Http404 if user isn't allowed to view project if user_has_write_access(project, request.user): deliverable = Deliverable.objects.get(id=deliverable_id) project.deliverables.remove(deliverable) project.save() return HttpResponse(return_json_success()) else: return HttpResponse( handle_generic_error( "Sorry - you don't have sufficient access to update the project" ))