예제 #1
0
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}))
예제 #2
0
파일: views_post.py 프로젝트: pchengi/COG
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}))
예제 #3
0
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)
예제 #4
0
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)