def post_remove_doc(request, post_id, doc_id): # retrieve post from database post = get_object_or_404(Post, pk=post_id) # check permission if not userCanPost(request.user, post): return HttpResponseForbidden(PERMISSION_DENIED_MESSAGE) # retrieve doc from database doc = get_object_or_404(Doc, pk=doc_id) # check doc is attached to post if post.docs.get(id=doc_id): delete_doc(doc) return HttpResponseRedirect( reverse('post_detail', kwargs={'post_id': post.id}))
def doc_remove(request, doc_id): # retrieve document from database doc = get_object_or_404(Doc, pk=doc_id) project = doc.project # check permission if not userHasContributorPermission(request.user, project): return HttpResponseForbidden(PERMISSION_DENIED_MESSAGE) # delete doc altogether delete_doc(doc) # redirect to original page, or to project home if not found redirect = getQueryDict(request).get('redirect', None) if redirect is None: redirect = reverse('project_home', kwargs={'project_short_name': project.short_name.lower()}) # redirect to project home page #return HttpResponseRedirect( reverse('doc_list', kwargs={'project_short_name': project.short_name.lower() } ) ) return HttpResponseRedirect(redirect)
def doc_remove(request, doc_id): # retrieve document from database doc = get_object_or_404(Doc, pk=doc_id) project = doc.project # check permission if not userHasContributorPermission(request.user, project): return HttpResponseForbidden(PERMISSION_DENIED_MESSAGE) # delete doc altogether delete_doc(doc) # redirect to original page, or to project home if not found redirect = getQueryDict(request).get('redirect', None) if redirect is None: redirect = reverse( 'project_home', kwargs={'project_short_name': project.short_name.lower()}) # redirect to project home page #return HttpResponseRedirect( reverse('doc_list', kwargs={'project_short_name': project.short_name.lower() } ) ) return HttpResponseRedirect(redirect)