예제 #1
0
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())
예제 #2
0
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/')
예제 #3
0
파일: views.py 프로젝트: Missyliang1/UUBlog
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())
예제 #4
0
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/')
예제 #5
0
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())
예제 #6
0
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())
예제 #7
0
파일: views.py 프로젝트: Missyliang1/UUBlog
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())
예제 #8
0
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())
예제 #9
0
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())
예제 #10
0
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())
예제 #11
0
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())
예제 #12
0
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())
예제 #13
0
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())
예제 #14
0
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())
예제 #15
0
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/')
예제 #16
0
파일: views.py 프로젝트: Missyliang1/UUBlog
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())
예제 #17
0
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())
예제 #18
0
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())
예제 #19
0
파일: views.py 프로젝트: Missyliang1/UUBlog
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())
예제 #20
0
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())
예제 #21
0
파일: views.py 프로젝트: Missyliang1/UUBlog
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())
예제 #22
0
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())
예제 #23
0
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())
예제 #24
0
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())
예제 #25
0
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())
예제 #26
0
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())