Ejemplo n.º 1
0
def show_article(request,articleid,edited=False,no_perm=False,verify=False,verify_form=None):
    a = get_object_or_404(Article, aid=articleid)
    if not in_editor_group(request.user) and verify:
        verify=False
        no_perm=True
    if verify:
        t=a.is_verified
        #assert False
        verify_form=VerifyForm(initial={'is_verified':a.is_verified})
    if a.is_verified or in_editor_group(request.user) or request.user.username==a.authorname:
        if not a.is_deleted or in_admin_group(request.user):
            a_addon = AddonArticle.objects.get(aid_id=articleid)
            type = Type.objects.get(typeid=a.typeid)
            return render_to_response('show-article.html', {'article':a,
                'addon_article':a_addon,
                'type':type,
                'no_perm':no_perm,
                'edited':edited,
                'verify':verify,
                'verify_form':verify_form,
                'page_title':a.title},context_instance=RequestContext(request,processors=[custom_proc]))
        else:
            raise Http404()
    else:
        raise Http404()
Ejemplo n.º 2
0
def profile_page(request, username):
    user = get_object_or_404(auth.models.User, username=username)
    profile_dict = {"username": username, "email": user.email}
    article_list = [
        {
            "aid": item.aid,
            "is_deleted": item.is_deleted,
            "is_verified": item.is_verified,
            "title": item.title,
            "authorname": item.authorname,
        }
        for item in Article.objects.filter(authorname=user.username)
    ]
    verify_auth = in_editor_group(request.user)
    resume_auth = in_admin_group(request.user)
    manage_auth = True
    # assert False
    return render_to_response(
        "member-profile.html",
        {
            "profile_dict": profile_dict,
            "article_list": article_list,
            "verify_auth": verify_auth,
            "resume_auth": resume_auth,
            "manage_auth": manage_auth,
        },
        context_instance=RequestContext(request, processors=[custom_proc]),
    )
Ejemplo n.º 3
0
def resume_article(request,articleid):
    '''可以与delete_article重构为同一个视图'''
    a = get_object_or_404(Article, aid=articleid)
    if in_admin_group(request.user):
        a.is_deleted=False
        a.save()
        return redirect(request,'/member/profile/%s/'%(a.authorname))
    else:
        raise Http404()