示例#1
0
    def get_photo_category(self):
        # 得到根一级图片分类.
        photo_cates = self.get_photo_root_category()

        # 得到每个分类的最新的 6 张图片.
        qry = PhotoQuery(""" p.photoId, p.title, p.href, u.loginName """)
        for c in photo_cates:
            qry.sysCateId = c["categoryId"]
            c["photo_list"] = qry.query_map(6)

        #如果没有分类,则显示当前的全部图片
        if len(photo_cates) == 0:
            photo_cates = None
            pager = self.params.createPager()
            pager.itemName = u"图片"
            pager.itemUnit = u"张"
            pager.pageSize = 24
            qry = PhotoQuery(
                """ p.photoId, p.title, p.createDate, p.href, u.userId, u.loginName, u.nickName, p.summary """
            )
            qry.orderType = 0
            pager.totalRows = qry.count()
            photo_list_all = qry.query_map(pager)
            request.setAttribute("photo_list_all", photo_list_all)
            request.setAttribute("pager", pager)

        #DEBUG: print "photo_cates = ", photo_cates
        request.setAttribute("photo_cates", photo_cates)
示例#2
0
 def get_new_photo_list(self):
     qry = PhotoQuery(
         """ p.photoId, p.title, p.createDate, p.href, u.userId, u.loginName, u.nickName, p.summary """
     )
     qry.sysCateId = int(self.categoryId)
     qry.orderType = 0  # photoId DESC
     new_photo_list = qry.query_map(10)
     request.setAttribute("new_photo_list", new_photo_list)
示例#3
0
 def get_photo_with_pager(self):
     pager = self.params.createPager()
     pager.itemName = u"图片"
     pager.itemUnit = u"张"
     pager.pageSize = 24
     qry = PhotoQuery(
         """ p.photoId, p.title, p.createDate, p.href, u.userId, u.loginName, u.nickName, p.summary """
     )
     qry.sysCateId = int(self.categoryId)
     qry.orderType = 0
     pager.totalRows = qry.count()
     photo_list = qry.query_map(pager)
     request.setAttribute("photo_list", photo_list)
     request.setAttribute("pager", pager)
示例#4
0
 def List(self) :
     # 构造查询.
     query = PhotoQuery(""" p.photoId, p.title, p.summary, p.href, p.tags, stap.title as stapTitle, 
                        sc.name as sysPhotoName, p.viewCount, p.createDate, p.addIp, 
                        u.nickName, u.loginName, p.auditState, p.delState, p.isPrivateShow """)
     
     query.unitId = self.unit.unitId
     query.isPrivateShow = None
     query.auditState = None
     query.delState = None
     
     auditState = self.params.safeGetStringParam("auditState")
     if auditState=="1":
         query.auditState = 1
     elif auditState=="0":
         query.auditState = 0
     
     isPrivateShow = self.params.safeGetStringParam("isPrivateShow")
     if isPrivateShow=="1":
         query.isPrivateShow = 1
     elif isPrivateShow=="0":
         query.isPrivateShow = 0
         
     query.k = self.params.safeGetStringParam("k")
     query.f = self.params.safeGetStringParam("f")
     query.sysCateId = self.params.getIntParamZeroAsNull("sc")
     query.photoStaple = self.params.getIntParamZeroAsNull("ps")
     self.putSysCategoryTree()
     self.putPhotoStaple()
     
     # TODO: 权限检查.
     
     # 调用分页函数.
     pager = self.createPager()
     pager.totalRows = query.count()
         
     # 得到所有照片的列表.
     photoList = query.query_map(pager)
     #print "photoList = ", photoList
         
     # 传给页面.
     request.setAttribute("photoList", photoList)
     request.setAttribute("pager", pager)
     request.setAttribute("auditState", auditState)
     request.setAttribute("isPrivateShow", isPrivateShow)
     request.setAttribute("k", query.k)
     request.setAttribute("f", query.f)
     request.setAttribute("sc", query.sysCateId)
     request.setAttribute("ps", query.photoStaple)
示例#5
0
 def get_hot_photo_list(self):
     qry = PhotoQuery(""" p.photoId, p.title,u.loginName """)
     qry.sysCateId = int(self.categoryId)
     qry.orderType = 2  # viewCount DESC
     hot_photo_list = qry.query_map(20)
     request.setAttribute("hot_photo_list", hot_photo_list)