コード例 #1
0
ファイル: viewsarticle.py プロジェクト: evencns/hezhong
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())
コード例 #2
0
ファイル: viewsarticle.py プロジェクト: Cabohydrina/UUUUBlog
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())