def edit(request,aid): viewsTopArticles=common.viewsTopArticles() remarkTopArticles=common.remarkTopArticles() newTopArticles=common.newTopArticles() categoryList=common.categoryList() if request.POST.has_key('ok'): articleInfo=Article.objects.get(id=aid) articleInfo.category=Category.objects.get(id=GetPostData(request,'category')) articleInfo.title = GetPostData(request,'title') articleInfo.pic = GetPostData(request,'pic') articleInfo.tags=GetPostData(request,'tags') articleInfo.summary=GetPostData(request,'summary') articleInfo.content = GetPostData(request,'content') articleInfo.save() return HttpResponseRedirect('/') else: articleInfo=Article.objects.get(id=aid) title=articleInfo.title content=articleInfo.content return my_render_to_response(request,"editarticle.html",locals())
def delete(request,aid,uid=-1): uid=int(uid) userInfos=common.Users(request,uid) currentUser=userInfos["currentuser"] categoryList=common.categoryList(currentUser.id) articleInfo=Article.objects.get(id=aid) if articleInfo.status: category=articleInfo.category #更新分类统计信息 if category.id !=1: category.articles-=1 category.save() #更新用户统计信息 blog=userInfos[2] blog.articles-=1 blog.save() articleInfo.delete() articleList=Article.objects.order_by("-createtime").filter(user_id=currentUser.id) return HttpResponseRedirect('/pub/article/list/')
def delete(request, aid, uid=-1): uid = int(uid) userInfos = common.Users(request, uid) currentUser = userInfos["currentuser"] categoryList = common.categoryList(currentUser.id) articleInfo = Article.objects.get(id=aid) if articleInfo.status: category = articleInfo.category #更新分类统计信息 if category.id != 1: category.articles -= 1 category.save() #更新用户统计信息 blog = userInfos[2] blog.articles -= 1 blog.save() articleInfo.delete() articleList = Article.objects.order_by("-createtime").filter( user_id=currentUser.id) return HttpResponseRedirect('/pub/article/list/')
def add(request, *arg, **kwarg): uid = int(-1) userInfos = common.Users(request, uid) categoryList = common.categoryList(userInfos[1].id) if request.POST.has_key('ok'): cateId = int(utility.GetPostData(request, 'category')) category = Category.objects.get( id=utility.GetPostData(request, 'category')) title = utility.GetPostData(request, 'title') pic = utility.GetPostData(request, 'pic') tags = utility.GetPostData(request, 'tags') summary = utility.GetPostData(request, 'summary') content = utility.GetPostData(request, 'content') status = int(utility.GetPostData(request, 'status')) 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.createTime = datetime.datetime.now() if category.id != 1: category.articles += 1 category.save() 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 = status articleInfo.user_id = request.user.id articleInfo.user_name = request.user.username articleInfo.save() userProfile = userInfos[2] userProfile.stat_articles += 1 userProfile.save() return HttpResponseRedirect('/%d/' % request.user.id) else: articleInfo = Article() return utility.my_render_to_response(request, "pub/articleedit.html", locals())
def listdraft(request, uid): uid = int(uid) userInfos = common.Users(request, uid) categoryList = common.categoryList(userInfos[1].id) articleList = Article.objects.order_by("-createTime").filter( user_id=userInfos[1].id).filter(status=0) return utility.my_render_to_response(request, "pub/articlelist.html", locals())
def home(request): viewsTopArticles=common.viewsTopArticles() remarkTopArticles=common.remarkTopArticles() newTopArticles=common.newTopArticles() categoryList=common.categoryList() articleList=Article.objects.order_by("-createtime").all() return my_render_to_response(request,"home.html",locals())
def listdraft(request,uid): uid=int(uid) userInfos=common.Users(request,uid) currentUser=userInfos["currentuser"] categoryList=common.categoryList(currentUser.id) articleList=Article.objects.order_by("-createtime").filter(user_id=currentUser.id).filter(status=0) return utility.my_render_to_response(request,"pub/articlelist.html",locals())
def index(request,uid,cid=-1): uid=int(-1) userInfos=common.Users(request,uid) currentUser=userInfos["currentuser"] categoryList=common.categoryList(currentUser.id) if request.POST.has_key('ok'): return add(request) else: return utility.my_render_to_response(request,"pub/category.html",locals())
def list(request, uid): uid = int(uid) userInfos = common.Users(request, uid) currentUser = userInfos["currentuser"] categoryList = common.categoryList(currentUser.id) articleList = Article.objects.order_by("-createtime").filter( user_id=currentUser.id) return utility.my_render_to_response(request, "pub/articlelist.html", locals())
def index(request): userInfos = common.Users(request, -1) viewTopArticleList = common.viewTopArticleList() commentTopArticleList = common.commentTopArticleList() newTopArticleList = common.newTopArticleList() newTopUserList = common.newTopUserList() categoryList = common.categoryList() articleList = Article.objects.order_by("-createTime").all() return utility.my_render_to_response(request, "index.html", locals())
def show(request,aid): viewsTopArticles=common.viewsTopArticles() remarkTopArticles=common.remarkTopArticles() newTopArticles=common.newTopArticles() categoryList=common.categoryList() articleInfo=Article.objects.get(id=aid) title=articleInfo.title content=articleInfo.content articleInfo.views+=1 if not articleInfo.createtime: articleInfo.createtime=datetime.datetime.now() articleInfo.save() return my_render_to_response(request,"articleshow.html",locals())
def delete(request, aid, uid=-1): uid = int(uid) userInfos = common.Users(request, uid) categoryList = common.categoryList(userInfos[1].id) articleInfo = Article.objects.get(id=aid) articleInfo.delete() userProfile = userInfos[2] userProfile.stat_articles -= 1 userProfile.save() articleList = Article.objects.order_by("-createTime").filter( user_id=userInfos[1].id) return HttpResponseRedirect('/pub/article/list/')
def tags(request, uid, cid): uid = int(uid) userInfos = common.Users(request, uid) templateName = templateName = userInfos[5].blog_template viewTopArticleList = common.viewTopArticleList(uid) commentTopArticleList = common.commentTopArticleList(uid) newTopArticleList = common.newTopArticleList(uid) newTopUserList = common.newTopUserList() categoryList = common.categoryList(uid) articleList = Article.objects.order_by("-createTime").filter( user_id=uid).filter(category_id=cid).filter(status=1) return utility.my_render_to_response(request, templateName + "/home.html", locals())
def category(request, action="", cid=-1): viewsTopArticles = common.viewsTopArticles() remarkTopArticles = common.remarkTopArticles() newTopArticles = common.newTopArticles() categoryList = common.categoryList() if request.POST.has_key('ok'): name = request.POST['name'] if cid != -1: categoryInfo = Category(name=name) else: categoryInfo = Category.objects.get(id=cid) categoryInfo.name = name categoryInfo.save() return HttpResponseRedirect('/') else: return my_render_to_response(request, "category.html", locals())
def category(request,action="",cid=-1): viewsTopArticles=common.viewsTopArticles() remarkTopArticles=common.remarkTopArticles() newTopArticles=common.newTopArticles() categoryList=common.categoryList() if request.POST.has_key('ok'): name = request.POST['name'] if cid!=-1: categoryInfo=Category(name=name) else: categoryInfo=Category.objects.get(id=cid) categoryInfo.name=name categoryInfo.save() return HttpResponseRedirect('/') else: return my_render_to_response(request,"category.html",locals())
def add(request): viewsTopArticles=common.viewsTopArticles() remarkTopArticles=common.remarkTopArticles() newTopArticles=common.newTopArticles() categoryList=common.categoryList() if request.POST.has_key('ok'): category=Category.objects.get(id=GetPostData(request,'category')) title = GetPostData(request,'title') pic = GetPostData(request,'pic') tags=GetPostData(request,'tags') summary=GetPostData(request,'summary') content = GetPostData(request,'content') if len(summary)==0: summary=summary[1:80] if len(summary)>80 else summary articleInfo = Article(category=category, title = title, pic="", tags=tags, summary=summary, content = content, createtime=datetime.datetime.now(), views=0, comments=0, goods=0, bads=0, status=1, user_id=1, user_name="admin") articleInfo.save() return HttpResponseRedirect('/') else: return my_render_to_response(request,"addarticle.html",locals())
def show(request, uid=-1, aid=-1, *arg, **kwarg): uid = int(uid) userInfos = common.Users(request, uid) templateName = templateName = userInfos[5].blog_template viewTopArticleList = common.viewTopArticleList(uid) commentTopArticleList = common.commentTopArticleList(uid) newTopArticleList = common.newTopArticleList(uid) newTopUserList = common.newTopUserList() categoryList = common.categoryList(uid) articleInfo = Article.objects.get(id=aid) title = articleInfo.title content = articleInfo.content articleInfo.views += 1 if not articleInfo.createTime: articleInfo.createTime = datetime.datetime.now() articleInfo.save() return utility.my_render_to_response(request, templateName + "/show.html", locals())
def transfer(request, uid, aid): uid = int(uid) userInfos = common.Users(request, uid) currentUser = userInfos["currentuser"] categoryList = common.categoryList(currentUser.id) channelList = Channel.objects.all() articleInfo = Article.objects.get(id=aid) oldCategory = articleInfo.category_id oldStatus = articleInfo.status if request.POST.has_key('ok'): channel1Id = int(utility.GetPostData(request, 'channel1', 0)) channel2Id = int(utility.GetPostData(request, 'channel2', 0)) cateId = int(utility.GetPostData(request, 'category')) category = Category.objects.get( id=utility.GetPostData(request, 'category')) title = utility.GetPostData(request, 'title') pic = utility.GetPostData(request, 'pic') tags = utility.GetPostData(request, 'tags') summary = utility.GetPostData(request, 'summary') content = utility.GetPostData(request, 'content') status = utility.GetPostData(request, 'status') ishome = utility.GetPostData(request, 'ishome') isrecommend = utility.GetPostData(request, 'isrecommend') istop = utility.GetPostData(request, 'istop') isoriginal = utility.GetPostData(request, 'isoriginal') cancomment = utility.GetPostData(request, 'cancomment') password = utility.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_id = cateId 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 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() if len(content) > 280: return render(request, 'message.html', locals()) return HttpResponseRedirect('/%d/' % request.user.id) else: return utility.my_render_to_response(request, "pub/articleedit.html", locals())
def edit(request,uid,aid): uid=int(uid) userInfos=common.Users(request,uid) currentUser=userInfos["currentuser"] categoryList=common.categoryList(currentUser.id) channelList=Channel.objects.all() articleInfo=Article.objects.get(id=aid) oldCategory=articleInfo.category oldStatus=articleInfo.status if request.POST.has_key('ok'): channel1Id=int(utility.GetPostData(request,'channel1',0)) channel2Id=int(utility.GetPostData(request,'channel2',0)) cateId=int(utility.GetPostData(request,'category')) category=Category.objects.get(id=utility.GetPostData(request,'category')) title = utility.GetPostData(request,'title') pic = utility.GetPostData(request,'pic') tags=utility.GetPostData(request,'tags') summary=utility.GetPostData(request,'summary') content = utility.GetPostData(request,'content') status = utility.GetPostData(request,'status') ishome=utility.GetPostData(request,'ishome') isrecommend = utility.GetPostData(request,'isrecommend') istop = utility.GetPostData(request,'istop') isoriginal=utility.GetPostData(request,'isoriginal') cancomment = utility.GetPostData(request,'cancomment') password = utility.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 utility.my_render_to_response(request,"pub/articleedit.html",locals())
def add(request,*arg,**kwarg): uid=int(-1) userInfos=common.Users(request,uid) currentUser=userInfos["currentuser"] categoryList=common.categoryList(currentUser.id) channelList=Channel.objects.all() if request.POST.has_key('ok'): channel1Id=int(utility.GetPostData(request,'channel1',0)) channel2Id=int(utility.GetPostData(request,'channel1',0)) cateId=int(utility.GetPostData(request,'category')) category=Category.objects.get(id=utility.GetPostData(request,'category')) title = utility.GetPostData(request,'title') pic = utility.GetPostData(request,'pic') tags=utility.GetPostData(request,'tags') summary=utility.GetPostData(request,'summary') content = utility.GetPostData(request,'content') status = utility.GetPostData(request,'status') ishome=utility.GetPostData(request,'ishome') isrecommend = utility.GetPostData(request,'isrecommend') istop = utility.GetPostData(request,'istop') isoriginal=utility.GetPostData(request,'isoriginal') cancomment = utility.GetPostData(request,'cancomment') password = utility.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 utility.my_render_to_response(request,"pub/articleedit.html",locals())
def edit(request, uid, aid): uid = int(uid) userInfos = common.Users(request, uid) currentUser = userInfos["currentuser"] categoryList = common.categoryList(currentUser.id) channelList = Channel.objects.all() articleInfo = Article.objects.get(id=aid) oldCategory = articleInfo.category_id oldStatus = articleInfo.status if request.POST.has_key('ok'): channel1Id = int(utility.GetPostData(request, 'channel1', 0)) channel2Id = int(utility.GetPostData(request, 'channel2', 0)) cateId = int(utility.GetPostData(request, 'category')) category = Category.objects.get( id=utility.GetPostData(request, 'category')) title = utility.GetPostData(request, 'title') pic = utility.GetPostData(request, 'pic') tags = utility.GetPostData(request, 'tags') summary = utility.GetPostData(request, 'summary') content = utility.GetPostData(request, 'content') status = utility.GetPostData(request, 'status') ishome = utility.GetPostData(request, 'ishome') isrecommend = utility.GetPostData(request, 'isrecommend') istop = utility.GetPostData(request, 'istop') isoriginal = utility.GetPostData(request, 'isoriginal') cancomment = utility.GetPostData(request, 'cancomment') password = utility.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_id = cateId 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 utility.my_render_to_response(request, "pub/articleedit.html", locals())