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()
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]), )
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()