def login(request): if pub.HasPostData(request,"ok"): username=pub.GetPostData(request,"username") password=pub.GetPostData(request,"password") user=auth.authenticate(username=username,password=password) if user is not None: userProfile=user.get_profile() try: userProfile=user.get_profile() except: createUserProfile(user) try: blog=Blog.objects.get(id=user.id) except: from UUBlog.apps.blog.views import viewblog viewblog.createBlog(user) if user.is_active: auth.login(request,user) return HttpResponseRedirect('/') else: return HttpResponseRedirect('') else: return HttpResponseRedirect('') else: return pub.my_render_to_response(request,"accounts/login.html",locals())
def category(request,uid,cid): uid=int(uid) userInfos=viewaccounts.UsersMeta(request,uid) guestBlog=userInfos["guestblog"] myModules=guestBlog.modules.split(",") moduleParams={} for myModule in myModules: moduleParams.setdefault(myModule,{"uid":uid}) moduleList=modules.GetModuleList(moduleParams) currentCategory=Category.objects.get(id=cid) articleList=Article.objects.order_by("-createtime").filter(user_id=uid).filter(category_id=cid).filter(status=1) currentBlog=userInfos["currentblog"] followBlogIds=[] if currentBlog: followList=Follow.objects.filter(blog_id=currentBlog.id) for follow in followList: followBlogIds.append(follow.follow_blog_id) return pub.my_render_to_response(request,"blog/skins/"+guestBlog.template+"/home.html",locals())
def module(request,uid=-1): userInfos=viewaccounts.UsersMeta(request,-1) currentBlog=userInfos["currentblog"] allModules={} for key,value in modules.moduleList.items(): allModules.setdefault(key,value["name"]) tempModules=currentBlog.modules.split(",") myModules={} for tempModule in tempModules: moduleName=modules.GetModuleName(tempModule) if moduleName: myModules.setdefault(tempModule,moduleName) if pub.HasPostData(request,"ok"): tempModules=pub.GetPostData(request,"modules").split(",") retModules="" for key in tempModules: if modules.moduleList.has_key(key): retModules+=key+"," currentBlog.modules=retModules currentBlog.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"blog/pub/module.html",locals())
def index(request): userInfos = viewaccounts.UsersMeta(request, -1) myModules = ["newuserlist", "hotarticlelist", "newarticlelist"] moduleParams = {} for myModule in myModules: moduleParams.setdefault(myModule, {}) moduleList = modules.GetModuleList(moduleParams) channelIds = {1, 2, 3} #channelIds.add() articleList = {} for channelId in channelIds: channel = Channel.objects.get(id=channelId) if channel: retValue = pub.getModelResult(Article, "-createtime", channel1_id=channelId, status=1, ishome=1) #retValue=Article.objects.order_by("-createtime").filter(channel1_id=channelId) articleList.setdefault(channel, retValue) return pub.my_render_to_response(request, "index.html", locals())
def follow(request,tid=-1): userInfos=viewaccounts.UsersMeta(request,-1) #myModules=["newuserlist","hotarticlelist","newarticlelist"] #moduleParams={} #for myModule in myModules: # moduleParams.setdefault(myModule,{}) #moduleList=modules.GetModuleList(moduleParams) typeList=Type.objects.filter(parent_id=0) currentType=Type.objects.get(id=tid) childrenType=Type.objects.filter(parent_id=tid) blogList=Blog.objects.filter(types__contains=("%s," %tid)) currentBlog=userInfos["currentblog"] followBlogIds=[] if currentBlog: followList=Follow.objects.filter(blog_id=currentBlog.id) for follow in followList: followBlogIds.append(follow.follow_blog_id) return pub.my_render_to_response(request,"blog/blog.html",locals())
def listdraft(request,uid): uid=int(uid) userInfos=viewaccounts.UsersMeta(request,uid) currentUser=userInfos["currentuser"] categoryList=viewcategory.GetCategoryList(currentUser.id) articleList=Article.objects.order_by("-createtime").filter(user_id=currentUser.id).filter(status=0) return pub.my_render_to_response(request,"blog/pub/articlelist.html",locals())
def index(request,uid,cid=-1): uid=int(-1) userInfos=viewaccounts.UsersMeta(request,uid) currentUser=userInfos["currentuser"] categoryList=GetCategoryList(currentUser.id) if request.POST.has_key('ok'): return add(request) else: return pub.my_render_to_response(request,"blog/pub/category.html",locals())
def security(request,uid=-1): userInfos=UsersMeta(request,-1) currentUserProfile=userInfos["currentuserprofile"] if pub.HasPostData(request,"ok"): currentUserProfile.avatar=utility.SaveFile(request.FILES['avatar'],'avatar/') currentUserProfile.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"accounts/pub/security.html",locals())
def template(request,uid=-1): userInfos=viewaccounts.UsersMeta(request,-1) currentBlog=userInfos["currentblog"] if pub.HasPostData(request,"ok"): currentBlog.template=pub.GetPostData(request,"template") currentBlog.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"blog/pub/template.html",locals())
def style(request,uid=-1): userInfos=viewaccounts.UsersMeta(request,-1) currentBlog=userInfos["currentblog"] if pub.HasPostData(request,"ok"): currentBlog.css=pub.GetPostData(request,"css") currentBlog.headhtml=pub.GetPostData(request,"headhtml") currentBlog.footerhtml=pub.GetPostData(request,"footerhtml") currentBlog.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"blog/pub/style.html",locals())
def show(request,uid=-1,aid=-1,*arg,**kwarg): uid=int(uid) userInfos=viewaccounts.UsersMeta(request,uid) guestBlog=userInfos["guestblog"] myModules=guestBlog.modules.split(",") moduleParams={} for myModule in myModules: moduleParams.setdefault(myModule,{"uid":uid}) moduleList=modules.GetModuleList(moduleParams) articleInfo=Article.objects.get(id=aid) if request.POST.has_key('ok'): username = pub.GetPostData(request,'username') content = pub.GetPostData(request,'content') comment=Comment() comment.article=articleInfo comment.content=content comment.user_id=userInfos["currentuser"].id comment.username=username comment.createtime=datetime.datetime.now() comment.save() articleInfo.comments+=1 guestBlog=userInfos["guestblog"] guestBlog.comments+=1 guestBlog.save() commentList=Comment.objects.filter(article_id=aid) #更新文章浏览量 articleInfo.views+=1 articleInfo.save() currentBlog=userInfos["currentblog"] followBlogIds=[] if currentBlog: followList=Follow.objects.filter(blog_id=currentBlog.id) for follow in followList: followBlogIds.append(follow.follow_blog_id) return pub.my_render_to_response(request,"blog/skins/"+guestBlog.template+"/show.html",locals())
def my(request,cid=-1): userInfos=viewaccounts.UsersMeta(request,-1) myModules=["newuserlist","hotarticlelist","newarticlelist"] moduleParams={} for myModule in myModules: moduleParams.setdefault(myModule,{}) moduleList=modules.GetModuleList(moduleParams) articleList=Article.objects.order_by("-createtime").filter(channel1_id=cid) channelList=Channel.objects.filter(parent_id=0) channelListPopular=Channel.objects.all() return pub.my_render_to_response(request,"blog/channelpopular.html",locals())
def base(request,uid=-1): userInfos=UsersMeta(request,-1) currentUserProfile=userInfos["currentuserprofile"] if pub.HasPostData(request,"ok"): currentUserProfile.nickname=pub.GetPostData(request,"nickname") currentUserProfile.realname=pub.GetPostData(request,"realname") currentUserProfile.gender=pub.GetPostData(request,"gender") currentUserProfile.birthday=pub.GetPostData(request,"birthday") currentUserProfile.birthcity=pub.GetPostData(request,"birthcity") currentUserProfile.residecity=pub.GetPostData(request,"residecity") currentUserProfile.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"accounts/pub/base.html",locals())
def index(request,cid=-1,c2id=-1): userInfos=viewaccounts.UsersMeta(request,-1) #myModules=["newuserlist","hotarticlelist","newarticlelist"] #moduleParams={} #for myModule in myModules: # moduleParams.setdefault(myModule,{}) #moduleList=modules.GetModuleList(moduleParams) channelList=Channel.objects.filter(parent_id=0) parentChannel=Channel.objects.get(id=cid) childrenChannel=Channel.objects.filter(parent_id=cid) listenChannelId=cid try: childChannel=Channel.objects.get(id=c2id) listenChannelId=c2id articleList=Article.objects.order_by("-createtime").filter(channel2_id=c2id) except: childChannel=None articleList=Article.objects.order_by("-createtime").filter(channel1_id=cid) myChannelList=[] hasListened=False currentBlog=userInfos["currentblog"] if currentBlog: dot=currentBlog.listenchannels.find("%s," %cid) hasListened=True if dot>-1 else False myChannelArray=currentBlog.listenchannels.split(",") for tempCId in myChannelArray: if tempCId!="": myChannelList.append(Channel.objects.get(id=tempCId)) return pub.my_render_to_response(request,"blog/channel.html",locals())
def my(request, cid=-1): userInfos = viewaccounts.UsersMeta(request, -1) myModules = ["newuserlist", "hotarticlelist", "newarticlelist"] moduleParams = {} for myModule in myModules: moduleParams.setdefault(myModule, {}) moduleList = modules.GetModuleList(moduleParams) articleList = Article.objects.order_by("-createtime").filter( channel1_id=cid) channelList = Channel.objects.filter(parent_id=0) channelListPopular = Channel.objects.all() return pub.my_render_to_response(request, "blog/channelpopular.html", locals())
def index(request): userInfos=viewaccounts.UsersMeta(request,-1) myModules=["newuserlist","hotarticlelist","newarticlelist"] moduleParams={} for myModule in myModules: moduleParams.setdefault(myModule,{}) moduleList=modules.GetModuleList(moduleParams) channels=Channel.objects.filter(parent_id=0) articleList={} for channel in channels: retValue=pub.getModelResult(Article,"-createtime",channel1_id=channel.id,status=1,ishome=1) #retValue=Article.objects.order_by("-createtime").filter(channel1_id=channelId) articleList.setdefault(channel,retValue) return pub.my_render_to_response(request,"blog/index.html",locals())
def register(request): if pub.HasPostData(request,"ok"): username=pub.GetPostData(request,"username") password=pub.GetPostData(request,"password") email=pub.GetPostData(request,"email") user=User.objects.create_user(username,email,password) user.first_name=username user.save() createUserProfile(user) from UUBlog.apps.blog.views import viewblog viewblog.createBlog(user) return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"accounts/register.html",locals())
def avatar(request,uid=-1): userInfos=UsersMeta(request,-1) currentUserProfile=userInfos["currentuserprofile"] #000/00/01 if pub.HasPostData(request,"ok"): avatarPath=("%d" %currentUserProfile.user_id).rjust(7,"0") dir1=avatarPath[0:3] dir2=avatarPath[3:5] fileName=avatarPath[5:7] path="%s/%s/%s/" %("avatar",dir1,dir2) currentUserProfile.avatar=pub.SaveFile(request.FILES['avatar'],path,fileName) currentUserProfile.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"accounts/pub/avatar.html",locals())
def home(request,uid): uid=int(uid) userInfos=viewaccounts.UsersMeta(request,uid) guestBlog=userInfos["guestblog"] myModules=guestBlog.modules.split(",") moduleParams={} for myModule in myModules: moduleParams.setdefault(myModule,{"uid":uid}) moduleList=modules.GetModuleList(moduleParams) #更新用户文章总数 guestBlog.todayviews+=1 guestBlog.totalviews+=1 guestBlog.save() currentBlog=userInfos["currentblog"] followBlogIds=[] if currentBlog: followList=Follow.objects.filter(blog_id=currentBlog.id) for follow in followList: followBlogIds.append(follow.follow_blog_id) suggestBlogIds=[] if currentBlog: suggestList=Suggest.objects.filter(blog_id=currentBlog.id) for suggest in suggestList: suggestBlogIds.append(suggest.suggest_blog_id) if currentBlog and currentBlog.id!=guestBlog.id: visit=Visit.objects.filter(blog_id=currentBlog.id,visit_blog_id=guestBlog.id) if not visit: visit=Visit() visit.blog_id=currentBlog.id visit.visit_blog_id=guestBlog.id visit.lastvisittime=datetime.datetime.now() visit.save() articleList=Article.objects.order_by("-createtime").filter(user_id=uid).filter(status=1) return pub.my_render_to_response(request,"blog/skins/"+guestBlog.template+"/home.html",locals())
def edit(request,uid,cid): uid=int(-1) userInfos=viewaccounts.UsersMeta(request,uid) currentUser=userInfos["currentuser"] name=pub.GetPostData(request,"name") sortnum=pub.GetPostData(request,"sortnum") if request.POST.has_key('ok'): categoryInfo=Category.objects.get(id=cid) categoryInfo.name=name categoryInfo.sortnum=sortnum categoryInfo.save() return HttpResponseRedirect(categoryroot %currentUser.id) else: categoryInfo=Category.objects.get(id=cid) return pub.my_render_to_response(request,"blog/pub/category.html",locals())
def contact(request,uid=-1): userInfos=UsersMeta(request,-1) currentUserProfile=userInfos["currentuserprofile"] if pub.HasPostData(request,"ok"): currentUserProfile.qq=pub.GetPostData(request,"qq") currentUserProfile.msn=pub.GetPostData(request,"msn") currentUserProfile.taobao=pub.GetPostData(request,"taobao") currentUserProfile.email=pub.GetPostData(request,"email") currentUserProfile.phone=pub.GetPostData(request,"phone") currentUserProfile.mobile=pub.GetPostData(request,"mobile") currentUserProfile.address=pub.GetPostData(request,"address") currentUserProfile.zipcode=pub.GetPostData(request,"zipcode") currentUserProfile.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"accounts/pub/contact.html",locals())
def info(request,uid=-1): userInfos=UsersMeta(request,-1) currentUserProfile=userInfos["currentuserprofile"] if pub.HasPostData(request,"ok"): currentUserProfile.affectivestatus=pub.GetPostData(request,"affectivestatus") currentUserProfile.lookingfor=pub.GetPostData(request,"lookingfor") currentUserProfile.bloodtype=pub.GetPostData(request,"bloodtype") currentUserProfile.site=pub.GetPostData(request,"site") currentUserProfile.bio=pub.GetPostData(request,"bio") currentUserProfile.interest=pub.GetPostData(request,"interest") currentUserProfile.sightml=pub.GetPostData(request,"sightml") currentUserProfile.timeoffset=pub.GetPostData(request,"timeoffset") currentUserProfile.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"accounts/pub/info.html",locals())
def index(request,tid=-1,order='suggestes'): userInfos=viewaccounts.UsersMeta(request,-1) #myModules=["newuserlist","hotarticlelist","newarticlelist"] #moduleParams={} #for myModule in myModules: # moduleParams.setdefault(myModule,{}) #moduleList=modules.GetModuleList(moduleParams) typeList=Type.objects.filter(parent_id=0) try: currentType=Type.objects.get(id=tid) childrenType=Type.objects.filter(parent_id=tid) except: currentType=None #sql=''' #SELECT blog.* # FROM `blog_blog` blog # INNER JOIN blog_blogtype blogtype ON blog.id = blogtype.blog_id # INNER JOIN blog_type type ON type.id = blogtype.type_id #''' #sql="%s WHERE type.id =%s" %(sql,tid) #blogList=Blog.objects.raw(sql) if tid>0: blogList=Blog.objects.filter(types__contains=("%s," %tid)) currentType=Type.objects.get(id=tid) else: blogList=Blog.objects.all() currentType=None blogList=blogList.order_by("-%s" %order) currentBlog=userInfos["currentblog"] followBlogIds=[] if currentBlog: followList=Follow.objects.filter(blog_id=currentBlog.id) for follow in followList: followBlogIds.append(follow.follow_blog_id) return pub.my_render_to_response(request,"blog/blog.html",locals())
def base(request,uid=-1): userInfos=viewaccounts.UsersMeta(request,-1) currentBlog=userInfos["currentblog"] typeList=Type.objects.filter(parent_id=0) myTypeList=currentBlog.types.split(",") myTypeIds=[] for tId in myTypeList: if tId!="": myTypeIds.append(int(tId)) #myTypeIds.append("%s" %bt.type_id) if pub.HasPostData(request,"ok"): currentBlog.title=pub.GetPostData(request,"title") currentBlog.description=pub.GetPostData(request,"description") currentBlog.keywords=pub.GetPostData(request,"keywords") currentBlog.about=pub.GetPostData(request,"about") currentBlog.announcement=pub.GetPostData(request,"announcement") currentBlog.types=pub.GetPostData(request,"typeids") currentBlog.save() return HttpResponseRedirect('/') else: return pub.my_render_to_response(request,"blog/pub/base.html",locals())
def test(request): return pub.my_render_to_response(request,"test.html",locals())
def test(request): return pub.my_render_to_response(request, "test.html", locals())
def add(request,*arg,**kwarg): uid=int(-1) userInfos=viewaccounts.UsersMeta(request,uid) currentUser=userInfos["currentuser"] categoryList=viewcategory.GetCategoryList(currentUser.id) channelList=Channel.objects.filter(parent_id=0) if request.POST.has_key('ok'): channel1Id=int(pub.GetPostData(request,'channel1',0)) channel2Id=int(pub.GetPostData(request,'channel1',0)) cateId=int(pub.GetPostData(request,'category')) category=Category.objects.get(id=pub.GetPostData(request,'category')) title = pub.GetPostData(request,'title') pic = pub.GetPostData(request,'pic') tags=pub.GetPostData(request,'tags') summary=pub.GetPostData(request,'summary') content = pub.GetPostData(request,'content') status = pub.GetPostData(request,'status') ishome=pub.GetPostData(request,'ishome') isrecommend = pub.GetPostData(request,'isrecommend') istop = pub.GetPostData(request,'istop') isoriginal=pub.GetPostData(request,'isoriginal') cancomment = pub.GetPostData(request,'cancomment') password = pub.GetPostData(request,'password') if summary=="": tempContent=utility.RemoveTags(content) summary=tempContent[0:200] if len(tempContent)>200 else tempContent else: summary=utility.RemoveTags(summary) articleInfo=Article(category=category) articleInfo.channel1_id=channel1Id articleInfo.channel2_id=channel2Id articleInfo.category=category articleInfo.title = title articleInfo.pic=pic articleInfo.tags=tags articleInfo.summary=summary articleInfo.content = content articleInfo.createtime=datetime.datetime.now() articleInfo.views=0 articleInfo.comments=0 articleInfo.goods=0 articleInfo.bads=0 articleInfo.status=1 if status else 0 articleInfo.user_id=currentUser.id articleInfo.username=currentUser.username articleInfo.ishome=1 if ishome else 0 articleInfo.isrecommend=1 if isrecommend else 0 articleInfo.istop=1 if istop else 0 articleInfo.isoriginal=1 if isoriginal else 0 articleInfo.cancomment=1 if cancomment else 0 articleInfo.password=password articleInfo.save() #更新分类统计信息 不是默认分类并且是发布的文章 if category.id !=1 and status: category.articles+=1 category.save() #更新用户文章统计信息 currentBlog=userInfos["currentblog"] currentBlog.articles+=1 currentBlog.save() if channel1Id>0: channel1=Channel.objects.get(id=channel1Id) channel1.articles+=1 channel1.save() if channel2Id>0: channel2=Channel.objects.get(id=channel2Id) channel2.articles+=1 channel2.save() return HttpResponseRedirect('/%d/' %request.user.id) else: articleInfo=Article() return pub.my_render_to_response(request,"blog/pub/articleedit.html",locals())
def edit(request,uid,aid): uid=int(uid) userInfos=viewaccounts.UsersMeta(request,uid) currentUser=userInfos["currentuser"] categoryList=viewcategory.GetCategoryList(currentUser.id) channelList=Channel.objects.filter(parent_id=0) articleInfo=Article.objects.get(id=aid) oldCategory=articleInfo.category oldStatus=articleInfo.status if request.POST.has_key('ok'): channel1Id=int(pub.GetPostData(request,'channel1',0)) channel2Id=int(pub.GetPostData(request,'channel2',0)) cateId=int(pub.GetPostData(request,'category')) category=Category.objects.get(id=pub.GetPostData(request,'category')) title = pub.GetPostData(request,'title') pic = pub.GetPostData(request,'pic') tags=pub.GetPostData(request,'tags') summary=pub.GetPostData(request,'summary') content = pub.GetPostData(request,'content') status = pub.GetPostData(request,'status') ishome=pub.GetPostData(request,'ishome') isrecommend = pub.GetPostData(request,'isrecommend') istop = pub.GetPostData(request,'istop') isoriginal=pub.GetPostData(request,'isoriginal') cancomment = pub.GetPostData(request,'cancomment') password = pub.GetPostData(request,'password') if summary=="": tempContent=utility.RemoveTags(content) summary=tempContent[0:200] if len(tempContent)>200 else tempContent else: summary=utility.RemoveTags(summary) articleInfo.channel1_id=channel1Id articleInfo.channel2_id=channel2Id articleInfo.category=category articleInfo.title = title articleInfo.pic=pic articleInfo.tags=tags articleInfo.summary=summary articleInfo.content = content #articleInfo.createtime=datetime.datetime.now() #articleInfo.views=0 #articleInfo.comments=0 #articleInfo.goods=0 #articleInfo.bads=0 articleInfo.status=1 if status else 0 #articleInfo.user_id=request.user.id #articleInfo.username=request.user.username articleInfo.ishome=1 if ishome else 0 articleInfo.isrecommend=1 if isrecommend else 0 articleInfo.istop=1 if istop else 0 articleInfo.isoriginal=1 if isoriginal else 0 articleInfo.cancomment=1 if cancomment else 0 articleInfo.password=password if oldCategory != category: #不是未分类,并且已经发布 if category.id !=1 and status: category.articles+=1 category.save() #不是未分类,并且已经是草稿 if oldCategory.id!=1 and oldStatus: oldCategory.articles=oldCategory.articles-1 if oldCategory.articles>1 else 0 oldCategory.save() else: if not status: category.articles-=1 category.save() articleInfo.save() return HttpResponseRedirect('/%d/' %request.user.id) else: return pub.my_render_to_response(request,"blog/pub/articleedit.html",locals())