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')
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')