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