示例#1
0
def login(request):
    if pub.HasPostData(request,"ok"):
        username=pub.GetPostData(request,"username")
        password=pub.GetPostData(request,"password")

        user=auth.authenticate(username=username,password=password)
        if user is not None:
            userProfile=user.get_profile()
            try:
                userProfile=user.get_profile()
            except:
                createUserProfile(user)
            try:
                blog=Blog.objects.get(id=user.id)
            except:
                from UUBlog.apps.blog.views import viewblog
                viewblog.createBlog(user)

            if user.is_active:
                auth.login(request,user)
                return HttpResponseRedirect('/')
            else:
                return HttpResponseRedirect('')
        else:
            return HttpResponseRedirect('')
    else:
        return pub.my_render_to_response(request,"accounts/login.html",locals())
示例#2
0
def category(request,uid,cid):
    uid=int(uid)
    userInfos=viewaccounts.UsersMeta(request,uid)

    guestBlog=userInfos["guestblog"]

    myModules=guestBlog.modules.split(",")
    moduleParams={}
    for myModule in myModules:
        moduleParams.setdefault(myModule,{"uid":uid})

    moduleList=modules.GetModuleList(moduleParams)

    currentCategory=Category.objects.get(id=cid)

    articleList=Article.objects.order_by("-createtime").filter(user_id=uid).filter(category_id=cid).filter(status=1)

    currentBlog=userInfos["currentblog"]
    followBlogIds=[]
    if currentBlog:
        followList=Follow.objects.filter(blog_id=currentBlog.id)
        for follow in followList:
            followBlogIds.append(follow.follow_blog_id)

    return pub.my_render_to_response(request,"blog/skins/"+guestBlog.template+"/home.html",locals())
示例#3
0
def module(request,uid=-1):
    userInfos=viewaccounts.UsersMeta(request,-1)
    currentBlog=userInfos["currentblog"]

    allModules={}
    for key,value in modules.moduleList.items():
        allModules.setdefault(key,value["name"])

    tempModules=currentBlog.modules.split(",")
    myModules={}
    for tempModule in tempModules:
        moduleName=modules.GetModuleName(tempModule)
        if moduleName:
            myModules.setdefault(tempModule,moduleName)


    if pub.HasPostData(request,"ok"):
        tempModules=pub.GetPostData(request,"modules").split(",")
        retModules=""
        for key in tempModules:
            if modules.moduleList.has_key(key):
                retModules+=key+","
                

        currentBlog.modules=retModules
  
        currentBlog.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"blog/pub/module.html",locals())
示例#4
0
文件: index.py 项目: isensen/UUBlog
def index(request):
    userInfos = viewaccounts.UsersMeta(request, -1)

    myModules = ["newuserlist", "hotarticlelist", "newarticlelist"]
    moduleParams = {}
    for myModule in myModules:
        moduleParams.setdefault(myModule, {})

    moduleList = modules.GetModuleList(moduleParams)

    channelIds = {1, 2, 3}
    #channelIds.add()
    articleList = {}
    for channelId in channelIds:
        channel = Channel.objects.get(id=channelId)
        if channel:
            retValue = pub.getModelResult(Article,
                                          "-createtime",
                                          channel1_id=channelId,
                                          status=1,
                                          ishome=1)
            #retValue=Article.objects.order_by("-createtime").filter(channel1_id=channelId)
            articleList.setdefault(channel, retValue)

    return pub.my_render_to_response(request, "index.html", locals())
示例#5
0
def follow(request,tid=-1):
    userInfos=viewaccounts.UsersMeta(request,-1)

    #myModules=["newuserlist","hotarticlelist","newarticlelist"]
    #moduleParams={}
    #for myModule in myModules:
    #    moduleParams.setdefault(myModule,{})

    #moduleList=modules.GetModuleList(moduleParams)

    typeList=Type.objects.filter(parent_id=0)
    currentType=Type.objects.get(id=tid)
    childrenType=Type.objects.filter(parent_id=tid)


    blogList=Blog.objects.filter(types__contains=("%s," %tid))

    currentBlog=userInfos["currentblog"]
    followBlogIds=[]
    if currentBlog:
        followList=Follow.objects.filter(blog_id=currentBlog.id)
        for follow in followList:
            followBlogIds.append(follow.follow_blog_id)

    return pub.my_render_to_response(request,"blog/blog.html",locals())
示例#6
0
def listdraft(request,uid):
    uid=int(uid)
    userInfos=viewaccounts.UsersMeta(request,uid)
    currentUser=userInfos["currentuser"]

    categoryList=viewcategory.GetCategoryList(currentUser.id)

    articleList=Article.objects.order_by("-createtime").filter(user_id=currentUser.id).filter(status=0)
    return pub.my_render_to_response(request,"blog/pub/articlelist.html",locals())
示例#7
0
def index(request,uid,cid=-1):
    uid=int(-1)
    userInfos=viewaccounts.UsersMeta(request,uid)
    currentUser=userInfos["currentuser"]
   
    categoryList=GetCategoryList(currentUser.id)
    
    if request.POST.has_key('ok'):
        return add(request)
    else:
        return pub.my_render_to_response(request,"blog/pub/category.html",locals())
示例#8
0
def security(request,uid=-1):
    userInfos=UsersMeta(request,-1)
    currentUserProfile=userInfos["currentuserprofile"]

    if pub.HasPostData(request,"ok"):
        currentUserProfile.avatar=utility.SaveFile(request.FILES['avatar'],'avatar/')
      
        currentUserProfile.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"accounts/pub/security.html",locals())
示例#9
0
def template(request,uid=-1):
    userInfos=viewaccounts.UsersMeta(request,-1)
    currentBlog=userInfos["currentblog"]

    if pub.HasPostData(request,"ok"):
        currentBlog.template=pub.GetPostData(request,"template")
       
        currentBlog.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"blog/pub/template.html",locals())
示例#10
0
def style(request,uid=-1):
    userInfos=viewaccounts.UsersMeta(request,-1)
    currentBlog=userInfos["currentblog"]

    if pub.HasPostData(request,"ok"):
        currentBlog.css=pub.GetPostData(request,"css")
        currentBlog.headhtml=pub.GetPostData(request,"headhtml")
        currentBlog.footerhtml=pub.GetPostData(request,"footerhtml")
  
        currentBlog.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"blog/pub/style.html",locals())
示例#11
0
def show(request,uid=-1,aid=-1,*arg,**kwarg):
    uid=int(uid)
    userInfos=viewaccounts.UsersMeta(request,uid)

    guestBlog=userInfos["guestblog"]

    myModules=guestBlog.modules.split(",")
    moduleParams={}
    for myModule in myModules:
        moduleParams.setdefault(myModule,{"uid":uid})

    moduleList=modules.GetModuleList(moduleParams)
    

    articleInfo=Article.objects.get(id=aid)

    

    if request.POST.has_key('ok'):
        username = pub.GetPostData(request,'username')
        content = pub.GetPostData(request,'content')

        comment=Comment()
        comment.article=articleInfo
        comment.content=content
        comment.user_id=userInfos["currentuser"].id
        comment.username=username
        comment.createtime=datetime.datetime.now()
        comment.save()

        articleInfo.comments+=1

        guestBlog=userInfos["guestblog"]
        guestBlog.comments+=1
        guestBlog.save()

    commentList=Comment.objects.filter(article_id=aid)

    #更新文章浏览量
    articleInfo.views+=1
    articleInfo.save()

    currentBlog=userInfos["currentblog"]
    followBlogIds=[]
    if currentBlog:
        followList=Follow.objects.filter(blog_id=currentBlog.id)
        for follow in followList:
            followBlogIds.append(follow.follow_blog_id)

    return pub.my_render_to_response(request,"blog/skins/"+guestBlog.template+"/show.html",locals())
示例#12
0
def my(request,cid=-1):
    userInfos=viewaccounts.UsersMeta(request,-1)

    myModules=["newuserlist","hotarticlelist","newarticlelist"]
    moduleParams={}
    for myModule in myModules:
        moduleParams.setdefault(myModule,{})

    moduleList=modules.GetModuleList(moduleParams)

    articleList=Article.objects.order_by("-createtime").filter(channel1_id=cid)


    channelList=Channel.objects.filter(parent_id=0)
    channelListPopular=Channel.objects.all()

    return pub.my_render_to_response(request,"blog/channelpopular.html",locals())
示例#13
0
def base(request,uid=-1):
    userInfos=UsersMeta(request,-1)
    currentUserProfile=userInfos["currentuserprofile"]

    if pub.HasPostData(request,"ok"):
        currentUserProfile.nickname=pub.GetPostData(request,"nickname")
        currentUserProfile.realname=pub.GetPostData(request,"realname")
        currentUserProfile.gender=pub.GetPostData(request,"gender")
        currentUserProfile.birthday=pub.GetPostData(request,"birthday")
        currentUserProfile.birthcity=pub.GetPostData(request,"birthcity")
        currentUserProfile.residecity=pub.GetPostData(request,"residecity")
      
        currentUserProfile.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"accounts/pub/base.html",locals())
示例#14
0
def index(request,cid=-1,c2id=-1):
    userInfos=viewaccounts.UsersMeta(request,-1)

    #myModules=["newuserlist","hotarticlelist","newarticlelist"]
    #moduleParams={}
    #for myModule in myModules:
    #    moduleParams.setdefault(myModule,{})

    #moduleList=modules.GetModuleList(moduleParams)


    


    channelList=Channel.objects.filter(parent_id=0)
    parentChannel=Channel.objects.get(id=cid)
    childrenChannel=Channel.objects.filter(parent_id=cid)
    listenChannelId=cid

    try:
        childChannel=Channel.objects.get(id=c2id)
        listenChannelId=c2id

        articleList=Article.objects.order_by("-createtime").filter(channel2_id=c2id)

    except:
        childChannel=None
        articleList=Article.objects.order_by("-createtime").filter(channel1_id=cid)
        
    

    myChannelList=[]
    hasListened=False
    currentBlog=userInfos["currentblog"]

    if currentBlog:
        dot=currentBlog.listenchannels.find("%s," %cid)
        hasListened=True if dot>-1 else False

        myChannelArray=currentBlog.listenchannels.split(",")
        for tempCId in myChannelArray:
            if tempCId!="":
                myChannelList.append(Channel.objects.get(id=tempCId))


    return pub.my_render_to_response(request,"blog/channel.html",locals())
示例#15
0
def my(request, cid=-1):
    userInfos = viewaccounts.UsersMeta(request, -1)

    myModules = ["newuserlist", "hotarticlelist", "newarticlelist"]
    moduleParams = {}
    for myModule in myModules:
        moduleParams.setdefault(myModule, {})

    moduleList = modules.GetModuleList(moduleParams)

    articleList = Article.objects.order_by("-createtime").filter(
        channel1_id=cid)

    channelList = Channel.objects.filter(parent_id=0)
    channelListPopular = Channel.objects.all()

    return pub.my_render_to_response(request, "blog/channelpopular.html",
                                     locals())
示例#16
0
def index(request):
    userInfos=viewaccounts.UsersMeta(request,-1)

    myModules=["newuserlist","hotarticlelist","newarticlelist"]
    moduleParams={}
    for myModule in myModules:
        moduleParams.setdefault(myModule,{})

    moduleList=modules.GetModuleList(moduleParams)

    channels=Channel.objects.filter(parent_id=0)
    articleList={}
    for channel in channels:
        retValue=pub.getModelResult(Article,"-createtime",channel1_id=channel.id,status=1,ishome=1)
        #retValue=Article.objects.order_by("-createtime").filter(channel1_id=channelId)
        articleList.setdefault(channel,retValue)

    return pub.my_render_to_response(request,"blog/index.html",locals())
示例#17
0
def register(request):
    if pub.HasPostData(request,"ok"):
        username=pub.GetPostData(request,"username")
        password=pub.GetPostData(request,"password")
        email=pub.GetPostData(request,"email")

        user=User.objects.create_user(username,email,password)
        user.first_name=username
        user.save()

        createUserProfile(user)

        from UUBlog.apps.blog.views import viewblog
        viewblog.createBlog(user)

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"accounts/register.html",locals())
示例#18
0
def avatar(request,uid=-1):
    userInfos=UsersMeta(request,-1)
    currentUserProfile=userInfos["currentuserprofile"]
    #000/00/01
    if pub.HasPostData(request,"ok"):
        avatarPath=("%d" %currentUserProfile.user_id).rjust(7,"0")
        dir1=avatarPath[0:3]
        dir2=avatarPath[3:5]
        fileName=avatarPath[5:7]
        path="%s/%s/%s/" %("avatar",dir1,dir2)

        currentUserProfile.avatar=pub.SaveFile(request.FILES['avatar'],path,fileName)
      
        currentUserProfile.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"accounts/pub/avatar.html",locals())
示例#19
0
def home(request,uid):
    uid=int(uid)
    userInfos=viewaccounts.UsersMeta(request,uid)
    
    guestBlog=userInfos["guestblog"]

    myModules=guestBlog.modules.split(",")
    moduleParams={}
    for myModule in myModules:
        moduleParams.setdefault(myModule,{"uid":uid})

    moduleList=modules.GetModuleList(moduleParams)

    #更新用户文章总数
    guestBlog.todayviews+=1
    guestBlog.totalviews+=1
    guestBlog.save()

    currentBlog=userInfos["currentblog"]
    followBlogIds=[]
    if currentBlog:
        followList=Follow.objects.filter(blog_id=currentBlog.id)
        for follow in followList:
            followBlogIds.append(follow.follow_blog_id)

    suggestBlogIds=[]
    if currentBlog:
        suggestList=Suggest.objects.filter(blog_id=currentBlog.id)
        for suggest in suggestList:
            suggestBlogIds.append(suggest.suggest_blog_id)
    
    if currentBlog and currentBlog.id!=guestBlog.id:
        visit=Visit.objects.filter(blog_id=currentBlog.id,visit_blog_id=guestBlog.id)
        if not visit:
            visit=Visit()
            visit.blog_id=currentBlog.id
            visit.visit_blog_id=guestBlog.id
            visit.lastvisittime=datetime.datetime.now()
            visit.save()
       

    articleList=Article.objects.order_by("-createtime").filter(user_id=uid).filter(status=1)
    
    return pub.my_render_to_response(request,"blog/skins/"+guestBlog.template+"/home.html",locals())
示例#20
0
def edit(request,uid,cid):
    uid=int(-1)
    userInfos=viewaccounts.UsersMeta(request,uid)
    currentUser=userInfos["currentuser"]

    name=pub.GetPostData(request,"name")
    sortnum=pub.GetPostData(request,"sortnum")

    if request.POST.has_key('ok'):
        categoryInfo=Category.objects.get(id=cid)
        categoryInfo.name=name
        categoryInfo.sortnum=sortnum
        categoryInfo.save()

        return HttpResponseRedirect(categoryroot %currentUser.id)

    else:
        categoryInfo=Category.objects.get(id=cid)
        return pub.my_render_to_response(request,"blog/pub/category.html",locals())
示例#21
0
def contact(request,uid=-1):
    userInfos=UsersMeta(request,-1)
    currentUserProfile=userInfos["currentuserprofile"]

    if pub.HasPostData(request,"ok"):
        currentUserProfile.qq=pub.GetPostData(request,"qq")
        currentUserProfile.msn=pub.GetPostData(request,"msn")
        currentUserProfile.taobao=pub.GetPostData(request,"taobao")
        currentUserProfile.email=pub.GetPostData(request,"email")
        currentUserProfile.phone=pub.GetPostData(request,"phone")
        currentUserProfile.mobile=pub.GetPostData(request,"mobile")
        currentUserProfile.address=pub.GetPostData(request,"address")
        currentUserProfile.zipcode=pub.GetPostData(request,"zipcode")

        currentUserProfile.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"accounts/pub/contact.html",locals())
示例#22
0
def info(request,uid=-1):
    userInfos=UsersMeta(request,-1)
    currentUserProfile=userInfos["currentuserprofile"]

    if pub.HasPostData(request,"ok"):
        currentUserProfile.affectivestatus=pub.GetPostData(request,"affectivestatus")
        currentUserProfile.lookingfor=pub.GetPostData(request,"lookingfor")
        currentUserProfile.bloodtype=pub.GetPostData(request,"bloodtype")
        currentUserProfile.site=pub.GetPostData(request,"site")
        currentUserProfile.bio=pub.GetPostData(request,"bio")
        currentUserProfile.interest=pub.GetPostData(request,"interest")
        currentUserProfile.sightml=pub.GetPostData(request,"sightml")
        currentUserProfile.timeoffset=pub.GetPostData(request,"timeoffset")

        currentUserProfile.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"accounts/pub/info.html",locals())
示例#23
0
def index(request,tid=-1,order='suggestes'):
    userInfos=viewaccounts.UsersMeta(request,-1)

    #myModules=["newuserlist","hotarticlelist","newarticlelist"]
    #moduleParams={}
    #for myModule in myModules:
    #    moduleParams.setdefault(myModule,{})

    #moduleList=modules.GetModuleList(moduleParams)

    typeList=Type.objects.filter(parent_id=0)
    try:
        currentType=Type.objects.get(id=tid)
        childrenType=Type.objects.filter(parent_id=tid)
    except:
        currentType=None

    #sql='''
    #SELECT blog.* 
    #    FROM  `blog_blog` blog
    #    INNER JOIN blog_blogtype blogtype ON blog.id = blogtype.blog_id
    #    INNER JOIN blog_type type ON type.id = blogtype.type_id 
    #'''
    #sql="%s WHERE type.id =%s" %(sql,tid)
    #blogList=Blog.objects.raw(sql)

    if tid>0:
        blogList=Blog.objects.filter(types__contains=("%s," %tid))
        currentType=Type.objects.get(id=tid)
    else:
        blogList=Blog.objects.all()
        currentType=None
    blogList=blogList.order_by("-%s" %order)

    currentBlog=userInfos["currentblog"]
    followBlogIds=[]
    if currentBlog:
        followList=Follow.objects.filter(blog_id=currentBlog.id)
        for follow in followList:
            followBlogIds.append(follow.follow_blog_id)

    return pub.my_render_to_response(request,"blog/blog.html",locals())
示例#24
0
def base(request,uid=-1):
    userInfos=viewaccounts.UsersMeta(request,-1)
    currentBlog=userInfos["currentblog"]
    typeList=Type.objects.filter(parent_id=0)
    myTypeList=currentBlog.types.split(",")
    myTypeIds=[]
    for tId in myTypeList:
        if tId!="":
            myTypeIds.append(int(tId))
            #myTypeIds.append("%s" %bt.type_id)

    if pub.HasPostData(request,"ok"):
        currentBlog.title=pub.GetPostData(request,"title")
        currentBlog.description=pub.GetPostData(request,"description")
        currentBlog.keywords=pub.GetPostData(request,"keywords")
        currentBlog.about=pub.GetPostData(request,"about")
        currentBlog.announcement=pub.GetPostData(request,"announcement")
        currentBlog.types=pub.GetPostData(request,"typeids")
        currentBlog.save()

        return HttpResponseRedirect('/')
    else:
        return pub.my_render_to_response(request,"blog/pub/base.html",locals())
示例#25
0
def test(request):
    return pub.my_render_to_response(request,"test.html",locals())
示例#26
0
文件: index.py 项目: isensen/UUBlog
def test(request):
    return pub.my_render_to_response(request, "test.html", locals())
示例#27
0
def add(request,*arg,**kwarg):
    uid=int(-1)
    userInfos=viewaccounts.UsersMeta(request,uid)
    currentUser=userInfos["currentuser"]

    categoryList=viewcategory.GetCategoryList(currentUser.id)
    channelList=Channel.objects.filter(parent_id=0)

    if request.POST.has_key('ok'):
        channel1Id=int(pub.GetPostData(request,'channel1',0))
        channel2Id=int(pub.GetPostData(request,'channel1',0))
        cateId=int(pub.GetPostData(request,'category'))
        category=Category.objects.get(id=pub.GetPostData(request,'category'))
        
        title = pub.GetPostData(request,'title')
        pic = pub.GetPostData(request,'pic')
        tags=pub.GetPostData(request,'tags')
        summary=pub.GetPostData(request,'summary')
        content = pub.GetPostData(request,'content')
        status = pub.GetPostData(request,'status')
        
        ishome=pub.GetPostData(request,'ishome')
        isrecommend = pub.GetPostData(request,'isrecommend')
        istop = pub.GetPostData(request,'istop')
        isoriginal=pub.GetPostData(request,'isoriginal')
        cancomment = pub.GetPostData(request,'cancomment')
        password = pub.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 pub.my_render_to_response(request,"blog/pub/articleedit.html",locals())
示例#28
0
def edit(request,uid,aid):
    uid=int(uid)
    userInfos=viewaccounts.UsersMeta(request,uid)
    currentUser=userInfos["currentuser"]

    categoryList=viewcategory.GetCategoryList(currentUser.id)
    channelList=Channel.objects.filter(parent_id=0)

    articleInfo=Article.objects.get(id=aid)
    oldCategory=articleInfo.category
    oldStatus=articleInfo.status

    if request.POST.has_key('ok'):
        channel1Id=int(pub.GetPostData(request,'channel1',0))
        channel2Id=int(pub.GetPostData(request,'channel2',0))
        cateId=int(pub.GetPostData(request,'category'))
        category=Category.objects.get(id=pub.GetPostData(request,'category'))

        title = pub.GetPostData(request,'title')
        pic = pub.GetPostData(request,'pic')
        tags=pub.GetPostData(request,'tags')
        summary=pub.GetPostData(request,'summary')
        content = pub.GetPostData(request,'content')
        status = pub.GetPostData(request,'status')

        ishome=pub.GetPostData(request,'ishome')
        isrecommend = pub.GetPostData(request,'isrecommend')
        istop = pub.GetPostData(request,'istop')
        isoriginal=pub.GetPostData(request,'isoriginal')
        cancomment = pub.GetPostData(request,'cancomment')
        password = pub.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 pub.my_render_to_response(request,"blog/pub/articleedit.html",locals())