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 add(request, *arg, **kwarg): uid = int(-1) userInfos = common.Users(request, uid) currentUser = userInfos["currentuser"] categoryList = common.categoryList(currentUser.id) channelList = Channel.objects.all() #zhou if request.method == 'POST': form = ContactForm(request.POST) #zhou 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_id=category.id) 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() if len(content) > 280: return render(request, 'message.html', locals()) return HttpResponseRedirect('/%d/' % request.user.id) else: articleInfo = Article() return utility.my_render_to_response(request, "pub/articleedit.html", locals())