def GetContext(self, **kwargs): catid = utility.ToInt(self.GetGetData("catid"), -1) istop = utility.ToInt(self.GetGetData("istop"), -1) status = utility.ToInt(self.GetGetData("status"), -1) time = utility.ToInt(self.GetGetData("time"), -1) keywords = self.GetGetData("keywords") catTree = "var data=Array();" catTree += self.BuildCatTreeJs(0, -1, -1) postList = Post.objects.order_by("-createtime") if catid > -1: postList = postList.filter(category_id=catid) if istop > -1: postList = postList.filter(istop=istop) if status > -1: postList = postList.filter(status=status) if time > -1: startTime = datetime.datetime.now() - datetime.timedelta(time) postList = postList.filter(createtime__gte=startTime) if keywords != "": postList = postList.filter(title__icontains=keywords) pageIndex = utility.ToInt(self.GetGetData("page"), 1) pageSize = self.GetOption("admin_pagesize", 10) postList = pub.GetPagedObject(postList, pageIndex, pageSize) pagedObject = postList self.SetTemplateName("postlist") return locals()
def GetContext(self, **kwargs): action = self.GetGetData("action", "edit") position = utility.ToInt(utility.GetDicData(kwargs, "p"), 1) nid = utility.ToInt(utility.GetDicData(kwargs, "nid")) if action == "edit": if nid > 0: navInfo = self.GetNav(nid) if navInfo is None: self.message = "菜单不存在" self.SetTemplateName("message") self.redirectUrl = "/admin/navlist/position/%s/" % position self.autoRedirect = False return locals() else: pass navTree = "var data=Array();" navTree += self.BuildNavTreeJs(0, position, -1, nid) self.SetTemplateName("nav") else: if action == "delete": navInfo = self.GetNav(nid) if navInfo is not None: Navigate.objects.filter(id=nid).delete() Navigate.objects.filter(parent_id=nid).update( parent_id=navInfo.parent_id) self.redirectUrl = "/admin/navlist/position/%s/" % position return locals()
def GetContext(self, **kwargs): super(PageView, self).GetContext(**kwargs) pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0) pageInfo = self.GetPage(pid) if pageInfo is None: self.SetMessageTemplate("此页面不存在") return locals() #更新文章浏览量 pageInfo.views += 1 pageInfo.save() commentObject = pageInfo commentList = self.GetCommentList(obj_id=pid) comment_paging = self.GetOption("comment_paging", "True") if comment_paging == "True": pageIndex = utility.ToInt(self.GetGetData("page"), 1) pageSize = utility.ToInt(self.GetOption("comment_pagesize"), 20) commentList = pub.GetPagedObject(commentList, pageIndex, pageSize) pagedObject = commentList self.templateName = "page_" + pageInfo.template self.sidebar = pageInfo.sidebar self.sidebarFloat = pageInfo.sidebarfloat self.SetTemplateAndSidebar() return locals()
def PostContext(self, **kwargs): if self.HasPostData('ok'): parentId = self.GetPostData("parentId", 0) name = self.GetPostData("name") alias = self.GetPostData("alias", name) sortnum = utility.ToInt(self.GetPostData("sortnum")) template = self.GetPostData("template", "normal") sidebar = self.GetPostData("sidebar", "normal") sidebarfloat = self.GetPostData("sidebarfloat", "none") catInfo = Category() catInfo.parent_id = parentId catInfo.name = name catInfo.alias = alias catInfo.sortnum = 0 if sortnum == "" else sortnum catInfo.articles = 0 catInfo.template = template catInfo.sidebar = sidebar catInfo.sidebarfloat = sidebarfloat catInfo.save() if self.HasPostData("okSort"): for key, value in self.request.POST.items(): if key.find("item_sortnum_") == 0: dot = key.rfind("_") catId = key[dot + 1:] Category.objects.filter(id=catId).update( sortnum=utility.ToInt(value, 0)) return locals()
def GetWidgetParams(self, **kwargs): params = {} params.setdefault("keywords", self.GetPostData('keywords')) params.setdefault("orderby", self.GetPostData('orderby')) params.setdefault("createtimerange", self.GetPostData('createtimerange')) params.setdefault("titlelength", utility.ToInt(self.GetPostData('titlelength'))) params.setdefault("count", utility.ToInt(self.GetPostData('count'), 10)) return params
def GetContext(self, **kwargs): filetype=utility.ToInt(self.GetGetData("filetype"),None) attachList=Attachment.objects.all().order_by("-createtime") if filetype: attachList=attachList.filter(filetype=filetype) pageIndex=utility.ToInt(self.GetGetData("page"),1) pageSize=self.GetOption("admin_pagesize",10) attachList=pub.GetPagedObject(attachList,pageIndex,pageSize) pagedObject=attachList self.SetTemplateName("attachlist") return locals()
def PostContext(self, **kwargs): if self.HasPostData('ok'): pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0) catId = utility.ToInt(self.GetPostData("catTree"), 0) oldCatId = None postInfo = self.GetPost(pid) if postInfo is None: postInfo = Post() else: oldCatId = postInfo.category_id postInfo.category_id = catId SetPostValues(self.request, postInfo) titlepic = self.GetFile("titlepic") if titlepic is not None: attachInfo = self.SaveFile(titlepic) postInfo.titlepic = attachInfo.path else: pics = utility.GetImgSrc(postInfo.content) if pics: postInfo.titlepic = pics[0] postInfo.save() #更新分类统计信息 不是默认分类并且是发布的文章 if catId != 0 and postInfo.status: categoryInfo = self.GetCat(catId) categoryInfo.posts += 1 categoryInfo.save() if oldCatId: if oldCatId == catId: pass else: pass else: pass return locals()
def PostContext(self, **kwargs): if self.HasPostData('ok'): pid= utility.ToInt(utility.GetDicData(kwargs,"pid"),0) pageInfo=self.GetPage(pid) if pageInfo is None: pageInfo=Page() SetPageValues(self.request,pageInfo) titlepic = self.GetFile("titlepic") if titlepic is not None: attachInfo=self.SaveFile(titlepic) pageInfo.titlepic=attachInfo.path else: pics=utility.GetImgSrc(pageInfo.content) if pics: pageInfo.titlepic=pics[0] pageInfo.save() return locals()
def PostListView(uBaseBlog, widget, params, *args, **kwargs): keywords = utility.GetDicData(params, "keywords", "keywords") orderby = utility.GetDicData(params, "orderby", "-createtime") createtimerange = utility.ToInt( utility.GetDicData(params, "createtimerange"), 0) #titlelength=utility.ToInt(utility.GetDicData(params,"titlelength"),40) count = utility.ToInt(utility.GetDicData(params, "count"), 10) postList = Post.objects.order_by(orderby).filter(status=1) if keywords != "": postList = postList.filter(title__icontains=keywords) if createtimerange > 0: startTime = datetime.datetime.now() - datetime.timedelta( 0, createtimerange) postList = postList.filter(createtime__gte=startTime) return postList[:count]
def PostContext(self, **kwargs): pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0) if self.HasPostData("ok") and pid > 0: pageInfo = self.GetPage(pid) if pageInfo is None: return locals() username = self.GetPostData('username') email = self.GetPostData('email') title = self.GetPostData('title') content = self.GetPostData('content') commentInfo = Comment() commentInfo.obj_id = pid commentInfo.obj_type = "page" commentInfo.title = title commentInfo.content = content commentInfo.createtime = datetime.datetime.now() commentInfo.user_id = 0 commentInfo.username = username commentInfo.email = email commentInfo.save() pageInfo.comments += 1 pageInfo.save()
def GetPagedObject(objectList, pageIndex, pageSize): pageIndex = utility.ToInt(pageIndex, 1) pageSize = utility.ToInt(pageSize, 20) from django.core.paginator import Paginator p = Paginator(objectList, pageSize) if pageIndex < 1: pageIndex = 1 if pageIndex > p.num_pages: pageIndex = p.num_pages result = p.page(pageIndex) return result
def PostContext(self, **kwargs): if self.HasPostData('ok'): global G sid = kwargs.get("sid", 0) widgets = self.GetRequestListData("widget") for widgetName in widgets: widgetModule = G["widgets"][widgetName] myWidget = MyWidget() myWidget.sidebar_id = sid myWidget.widget = widgetModule.config["name"] myWidget.title = widgetModule.config["title"] myWidget.isshowtitle = True myWidget.params = widgetModule.config["initparams"] myWidget.data = widgetModule.config["initdata"] myWidget.sortnum = 0 myWidget.save() if self.HasPostData("okSort"): for key, value in self.request.POST.items(): if key.find("item_sortnum_") == 0: dot = key.rfind("_") myWId = key[dot + 1:] MyWidget.objects.filter(id=myWId).update( sortnum=utility.ToInt(value, 0)) self.reload = True return locals()
def GetContext(self, **kwargs): action = self.GetGetData("action", "edit") pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0) if action == "edit": if pid > 0: postInfo = self.GetPost(pid) if postInfo is None: self.message = "文章不存在" self.SetTemplateName("message") self.redirectUrl = "/admin/postlist/" self.autoRedirect = False return locals() else: postInfo = Post() catTree = "var data=Array();" catTree += self.BuildCatTreeJs(0, -1, -1) else: if action == "delete": Post.objects.filter(id=pid).delete() self.redirectUrl = "/admin/postlist/" self.currentQueryString = self.BuildQueryString( self.currentQueryDic, action=None) return locals()
def GetContext(self, **kwargs): pid= utility.ToInt(utility.GetDicData(kwargs,"pid"),0) action=self.GetGetData("action","edit") if action=="edit": if pid>0: pageInfo=self.GetPage(pid) if pageInfo is None: self.message="页面不存在" self.SetTemplateName("message") self.redirectUrl="/admin/pagelist/" self.autoRedirect=False return locals() else: pageInfo=Page() self.SetTemplateName("page") else: if action=="delete": Page.objects.filter(id=pid).delete() self.redirectUrl="/admin/pagelist/" return locals()
def GetContext(self, **kwargs): super(IndexView, self).GetContext(**kwargs) pageIndex = utility.ToInt(self.GetGetData("page"), 1) pageSize = utility.ToInt(self.GetOption("index_pagesize"), 20) postList = self.GetPostList("-istop", "-createtime", status=1) postList = pub.GetPagedObject(postList, pageIndex, pageSize) pagedObject = postList self.templateName = "index_" + self.GetOption("index_template", "default") self.sidebar = self.GetOption("index_sidebar", "default") self.sidebarFloat = self.GetOption("index_sidebar_float", "right") self.SetTemplateAndSidebar() return locals()
def PostContext(self, **kwargs): if self.HasPostData("ok"): self.UpdateOption("index_pagesize", utility.ToInt(self.GetPostData("index_pagesize"), 20)) self.UpdateOption("cat_pagesize", utility.ToInt(self.GetPostData("cat_pagesize"), 20)) self.UpdateOption("tag_pagesize", utility.ToInt(self.GetPostData("tag_pagesize"), 20)) self.UpdateOption("search_pagesize", utility.ToInt(self.GetPostData("search_pagesize"), 20)) self.UpdateOption("admin_pagesize", utility.ToInt(self.GetPostData("admin_pagesize"), 20)) # category self.UpdateOption("cat_template", self.GetPostData("cat_template")) self.UpdateOption("cat_sidebar", self.GetPostData("cat_sidebar")) self.UpdateOption("cat_sidebar_float", self.GetPostData("cat_sidebar_float")) # tag self.UpdateOption("tag_template", self.GetPostData("tag_template")) self.UpdateOption("tag_sidebar", self.GetPostData("tag_sidebar")) self.UpdateOption("tag_sidebar_float", self.GetPostData("tag_sidebar_float")) #文章页模板、文章页侧边栏 self.UpdateOption("post_template", self.GetPostData("post_template")) self.UpdateOption("post_sidebar", self.GetPostData("post_sidebar")) self.UpdateOption("post_sidebar_float", self.GetPostData("post_sidebar_float")) #page页模板、page页侧边栏 self.UpdateOption("page_template", self.GetPostData("page_template")) self.UpdateOption("page_sidebar", self.GetPostData("page_sidebar")) self.UpdateOption("page_sidebar_float", self.GetPostData("page_sidebar_float")) # index self.UpdateOption("index_template", self.GetPostData("index_template")) self.UpdateOption("index_sidebar", self.GetPostData("index_sidebar")) self.UpdateOption("index_sidebar_float", self.GetPostData("index_sidebar_float")) # search self.UpdateOption("search_sidebar", self.GetPostData("search_sidebar")) self.UpdateOption("search_sidebar_float", self.GetPostData("search_sidebar_float")) # message self.UpdateOption("message_sidebar", self.GetPostData("message_sidebar")) self.UpdateOption("message_sidebar_float", self.GetPostData("message_sidebar_float","right")) return locals()
def GetContext(self, **kwargs): super(SearchView, self).GetContext(**kwargs) word = self.GetGetData("word") pageIndex = utility.ToInt(self.GetGetData("page"), 1) pageSize = utility.ToInt(self.GetOption("search_pagesize"), 20) postList = self.GetPostList(status=1, title__icontains=word) postList = pub.GetPagedObject(postList, pageIndex, pageSize) pagedObject = postList self.templateName = "search" self.sidebar = self.GetOption("search_sidebar", "default") self.sidebarFloat = self.GetOption("search_sidebar_float", "right") self.SetTemplateAndSidebar() return locals()
def GetContext(self, **kwargs): status= utility.ToInt(utility.GetDicData(kwargs,"status"),-1) pageList=self.GetPageList() if status>-1: pageList=pageList.filter(status=status) self.SetTemplateName("pagelist") return locals()
def CommentListView(uBaseBlog, widget, params, *args, **kwargs): commentsource = utility.GetDicData(params, "commentsource", "0") orderby = utility.GetDicData(params, "orderby", "-createtime") createtimerange = utility.ToInt( utility.GetDicData(params, "createtimerange"), 0) #titlelength=utility.ToInt(utility.GetDicData(params,"titlelength"),40) #contentlength=utility.ToInt(utility.GetDicData(params,"contentlength"),40) count = utility.ToInt(utility.GetDicData(params, "count"), 10) commentList = Comment.objects.order_by(orderby) if commentsource == "1": commentList = commentList.filter(obj_type="post") elif commentsource == "2": commentList = commentList.filter(obj_type="page") if createtimerange > 0: startTime = datetime.datetime.now() - datetime.timedelta( 0, createtimerange) commentList = commentList.filter(createtime__gte=startTime) return commentList[:count]
def PostContext(self, **kwargs): position = utility.GetDicData(kwargs, "p", 1) if self.HasPostData('okUrl'): parent_id = self.GetPostData("parentId", 0) name = self.GetPostData("name") url = self.GetPostData("url", "#") align = self.GetPostData("align", 1) navInfo = Navigate(parent_id=parent_id, position=position, name=name, url=url, alias=name) navInfo.align = align navInfo.save() if self.HasPostData("okCat"): catIds = self.GetRequestListData("catTree") for catId in catIds: catInfo = Category.objects.get(id=catId) navInfo = Navigate(parent_id=0, position=position) navInfo.name = catInfo.name navInfo.alias = catInfo.name navInfo.url = "/cat/%s/" % catId navInfo.save() if self.HasPostData("okPage"): pageIds = self.GetRequestListData("page") for pageId in pageIds: pageInfo = Page.objects.get(id=pageId) navInfo = Navigate(parent_id=0, position=position) navInfo.name = pageInfo.title navInfo.alias = pageInfo.title navInfo.url = "/page/%s/" % pageId navInfo.save() if self.HasPostData("okSort"): for key, value in self.request.POST.items(): if key.find("item_sortnum_") == 0: dot = key.rfind("_") navId = key[dot + 1:] Navigate.objects.filter(id=navId).update( sortnum=utility.ToInt(value, 0)) self.redirectUrl = "/admin/navlist/position/%s/" % position return locals()
def PostContext(self, **kwargs): if self.HasPostData('ok'): position = utility.ToInt(utility.GetDicData(kwargs, "p"), 1) nid = utility.ToInt(utility.GetDicData(kwargs, "nid"), None) parent_id = utility.ToInt(self.GetPostData("parentId"), 0) name = self.GetPostData("name") alias = self.GetPostData("alias") description = self.GetPostData("description") align = utility.ToInt(self.GetPostData("align"), 1) url = self.GetPostData("url", "#") target = self.GetPostData("target") fontstyle = self.GetPostData("fontstyle") isenable = self.GetPostData("isenable", 0) sortnum = utility.ToInt(self.GetPostData("sortnum"), 0) navInfo = self.GetNav(nid) if navInfo is None: navInfo = Navigate() navInfo.parent_id = parent_id navInfo.name = name navInfo.name = name navInfo.alias = alias navInfo.description = description navInfo.position = position navInfo.align = align navInfo.url = url navInfo.target = target navInfo.fontstyle = fontstyle navInfo.isenable = isenable navInfo.sortnum = sortnum navInfo.save() self.redirectUrl = "/admin/navlist/position/%s/" % position return locals()
def GetContext(self, **kwargs): super(ListView, self).GetContext(**kwargs) cid = utility.ToInt(utility.GetDicData(kwargs, "cid"), 0) tid = utility.ToInt(utility.GetDicData(kwargs, "tid"), 0) if cid > 0: catInfo = self.GetCat(cid) if catInfo is None: self.SetMessageTemplate("分类不存在") return locals() pageSize = utility.ToInt(self.GetOption("cat_pagesize"), 20) postList = self.GetPostList(status=1, category_id=cid) self.templateName = "cat_" + catInfo.template self.sidebar = catInfo.sidebar self.sidebarFloat = catInfo.sidebarfloat elif tid > 0: postList = self.GetPostList(status=1) #pageSize=self.GetOption("tag_pagesize",10) #postList=postList.filter(category_id=cid) #self.sidebar=catInfo.sidebar #self.templateName="tag_"+catInfo.template pass else: self.redirectUrl = "/" return locals() pageIndex = utility.ToInt(self.GetGetData("page"), 1) postList = pub.GetPagedObject(postList, pageIndex, pageSize) pagedObject = postList self.SetTemplateAndSidebar() return locals()
def GetContext(self, **kwargs): sid = utility.GetDicData(kwargs, "sid") wid = utility.ToInt(utility.GetDicData(kwargs, "wid"), 0) action = self.GetGetData("action", "edit") if action == "edit": widgetInfo = MyWidget.objects.get(id=wid) else: if action == "delete": MyWidget.objects.filter(id=wid).delete() self.redirectUrl = "/admin/widgetlist/%s/" % sid self.currentQueryString = self.BuildQueryString(action=None) return locals()
def GetContext(self, **kwargs): super(PostView, self).GetContext(**kwargs) pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0) postInfo = self.GetPost(pid) if postInfo is None: self.SetMessageTemplate("此文章不存在") return locals() #更新文章浏览量 postInfo.views += 1 postInfo.save() hookList = self.GetHookList("post_BeforShow") for hook in hookList: if callable(hook): postInfo = hook(postInfo) commentObject = postInfo commentList = self.GetCommentList(obj_id=pid) comment_paging = self.GetOption("comment_paging", "True") if comment_paging == "True": pageIndex = utility.ToInt(self.GetGetData("page"), 1) pageSize = utility.ToInt(self.GetOption("comment_pagesize"), 20) commentList = pub.GetPagedObject(commentList, pageIndex, pageSize) pagedObject = commentList self.templateName = "post_" + postInfo.template self.sidebar = postInfo.sidebar self.sidebarFloat = postInfo.sidebarfloat self.SetTemplateAndSidebar() return locals()
def GetContext(self, **kwargs): action=self.GetGetData("action","edit") if action=="delete": aid=utility.ToInt(utility.GetDicData(kwargs,"aid"),0) attachInfo=Attachment.objects.get(id=aid) attachInfo.delete() from UUBlog import settings filehelper.DeleteFile(settings.MEDIA_ROOT+attachInfo.path) self.currentQueryString=self.BuildQueryString(self.currentQueryDic,action=None) self.redirectUrl="/admin/attachmentlist/" else: self.SetTemplateName("attach") return locals()
def DoCustomStyle(context, options): style = """<style type="text/css">""" #头部高度 headerstyle_height = utility.ToInt( utility.GetDicData(options, "headerstyle_height"), 0) if headerstyle_height > 0: style += """#header {height: %spx;}""" % headerstyle_height headerstyle_status = utility.GetDicData(options, "headerstyle_status", "none") backgroundstyle_status = utility.GetDicData(options, "backgroundstyle_status", "none") if headerstyle_status == "none" and backgroundstyle_status == "none": pass else: #头部样式 headerstyle_color = utility.GetDicData(options, "headerstyle_color", "none") headerstyle_image = utility.GetDicData(options, "headerstyle_image", "none") headerstyle_repeat = utility.GetDicData(options, "headerstyle_repeat", "none") headerstyle_horizontal = utility.GetDicData(options, "headerstyle_horizontal", "none") headerstyle_vertical = utility.GetDicData(options, "headerstyle_vertical", "none") if headerstyle_status == "both": style += """#header {background: %s url(/media%s) %s %s %s;}""" % ( headerstyle_color, headerstyle_image, headerstyle_repeat, headerstyle_horizontal, headerstyle_vertical) elif headerstyle_status == "image": style += """#header {background: %s url(/media%s) %s %s %s;}""" % ( "transparent", headerstyle_image, headerstyle_repeat, headerstyle_horizontal, headerstyle_vertical) elif headerstyle_status == "color": style += """#header {background: %s;}""" % (headerstyle_color) #背景样式 backgroundstyle_color = utility.GetDicData(options, "backgroundstyle_color", "none") backgroundstyle_image = utility.GetDicData(options, "backgroundstyle_image", "none") backgroundstyle_repeat = utility.GetDicData(options, "backgroundstyle_repeat", "none") backgroundstyle_horizontal = utility.GetDicData( options, "backgroundstyle_horizontal", "none") backgroundstyle_vertical = utility.GetDicData( options, "backgroundstyle_vertical", "none") if backgroundstyle_status == "both": style += """body {background: %s url(/media%s) %s %s %s;}""" % ( backgroundstyle_color, backgroundstyle_image, backgroundstyle_repeat, backgroundstyle_horizontal, backgroundstyle_vertical) elif backgroundstyle_status == "image": style += """body {background: %s url(/media%s) %s %s %s;}""" % ( "transparent", backgroundstyle_image, backgroundstyle_repeat, backgroundstyle_horizontal, backgroundstyle_vertical) elif backgroundstyle_status == "color": style += """body {background: %s;}""" % (backgroundstyle_color) style += """</style>""" return style