예제 #1
0
파일: referer.py 프로젝트: XinMa1/work
    def search(self):
        inputParams = self.getInput()
        keywords = inputParams['keywords'].strip().lower() if inputParams.has_key('keywords') else ''
        page = int(inputParams['page']) if inputParams.has_key('page') else 1

        albumsList = Albums().select().where(Albums.name.contains(keywords))
        current_user = Users.get(Users.name == self.isLogin())
        if not self.isAdmin():
            albumsList = albumsList.where(Albums.owner == current_user)

        pageString = self.getPageStr(
                        self.makeUrl('/admin/albums/list'), 
                        page, 
                        config.COUNT_PER_PAGE, 
                        albumsList.count()
                     )
        self.privData['ALBUMS_LIST'] = albumsList.paginate(page, config.COUNT_PER_PAGE)
        self.privData['PAGE_STRING'] = pageString

        return self.display('albumsList')
예제 #2
0
파일: referer.py 프로젝트: XinMa1/work
    def list(self):
        inputParams = self.getInput()
        page = int(inputParams['page']) if inputParams.has_key('page') else 1
         
        albumsList = Albums().select()
        current_user = Users.get(Users.name == self.isLogin())
        if not self.isAdmin():
            albumsList = albumsList.where(Albums.owner == current_user)

        albumsList = albumsList.order_by(Albums.id.desc())
        pageString = self.getPageStr(
                        self.makeUrl('/admin/albums/list'), 
                        page, 
                        config.COUNT_PER_PAGE, 
                        albumsList.count()
                     )

        self.privData['ALBUMS_LIST'] = albumsList.paginate(page, config.COUNT_PER_PAGE)
        self.privData['PAGE_STRING'] = pageString

        return self.display('albumsList')