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): 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 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 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 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 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 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 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 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 DoDateTime(context, datetimeValue, options): ret = datetime.datetime.now() if datetimeValue == "" or datetimeValue is None: datetimeValue = datetime.datetime.now() datetimeformat = utility.GetDicData(options, "datetimeformat", None) if datetimeformat is not None: ret = "" return ret
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): global G widgetList = G["widgets"] sid = utility.GetDicData(kwargs, "sid") sidebarInfo = Sidebar.objects.get(id=sid) myWidgetList = self.GetWidgetList(sid, False) 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 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 GetContext(self, **kwargs): position = int(utility.GetDicData(kwargs, "p", '1')) #菜单树 navTree = "var data=Array();" navTree += self.BuildNavTreeJs(0, position, -1, -1) #分类树 catTree = "var data=Array();" catTree += self.BuildCatTreeJs(0, -1, -1) pageList = self.GetPageList() self.SetTemplateName("navlist") 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 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 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