Ejemplo n.º 1
0
    def list(self):
        # 构造查询对象.
        qry = GroupQuery(
            """ g.groupId, g.groupName, g.groupTitle, g.groupIcon, g.createDate, g.subjectId, g.gradeId, 
          g.createUserId, g.groupTags, g.groupIntroduce, g.groupState, g.userCount, g.visitCount,g.XKXDName,g.XKXDId, 
          g.isBestGroup, g.isRecommend, u.nickName, u.loginName, sc.name as categoryName 
          """)
        qry.groupState = None  # 缺省为列出所有.

        # 获得限定参数.
        # print "params = ", self.params
        type = self.params.getStringParam("type")
        request.setAttribute("type", type)
        request.setAttribute("typeTitle", self.typeToTitle(type))

        if type == "unaudit":
            qry.groupState = Group.GROUP_STATE_WAIT_AUDIT
            qry.parentId = None
        elif type == "locked":
            qry.groupState = Group.GROUP_STATE_LOCKED
        elif type == "deleted":
            qry.groupState = Group.GROUP_STATE_DELETED
        elif type == "hided":
            qry.groupState = Group.GROUP_STATE_HIDED
        elif type == "best":
            qry.isBestGroup = True
        elif type == "rcmd":
            qry.isRecommend = True

        qry.k = self.params.getStringParam("k", None)
        request.setAttribute("k", qry.k)
        qry.categoryId = self.params.getIntParamZeroAsNull("sc")

        #print "qry.categoryId="+str(qry.categoryId)

        request.setAttribute("sc", qry.categoryId)
        #多学科多学段导致的问题无法使用下面的方法搜索
        qry.subjectId = self.params.getIntParamZeroAsNull("subj")
        qry.gradeId = self.params.getIntParamZeroAsNull("gradeId")

        qry.parentId = None

        #print "qry.gradeId="+str(qry.gradeId)
        #print "qry.subjectId="+str(qry.subjectId)

        request.setAttribute("subj", qry.subjectId)
        request.setAttribute("gradeId", qry.gradeId)

        # 构造分页并查询数据.
        pager = self.createPager()
        pager.totalRows = qry.count()
        group_list = qry.query_map(pager)

        request.setAttribute("group_list", group_list)
        request.setAttribute("pager", pager)
        self.putGroupCategoryTree()
        self.putSubjectList()
        self.putGradeList()
        return "/WEB-INF/ftl/admin/group_list.ftl"
Ejemplo n.º 2
0
    def groupList(self):
        # 构造查询对象.
        qry = GroupQuery(
            """ g.groupId, g.groupName, g.groupTitle, g.groupIcon, g.createDate, g.subjectId, g.gradeId, 
          g.createUserId, g.groupTags, g.groupIntroduce, g.groupState, g.userCount, g.visitCount, 
          g.isBestGroup, g.isRecommend, u.trueName, u.loginName, subj.subjectName, sc.name as categoryName 
          """)
        qry.groupState = 0

        qry.kk = self.params.getStringParam("k")
        request.setAttribute("k", qry.kk)

        # 构造分页并查询数据.
        pager = self.createPager()
        pager.totalRows = qry.count()
        group_list = qry.query_map(pager)

        request.setAttribute("group_list", group_list)
        request.setAttribute("pager", pager)