def get_toprated_dudles(limit=5, offset=0): """ Get the highest rated dudles """ query = Dudle.all().filter('complete = ', True ).filter('public = ', True).order('-rating') count = query.count(1000) dudles = query.fetch(limit=limit, offset=offset) return dudles, count
def get_latest_dudles(limit=5, order='asc', offset=0): """ Get last C{limit} dudles """ o = { 'asc':'', 'desc':'-' }[order] query = Dudle.all().filter('complete = ', True ).filter('public = ', True).order('%screated_date' % o) count = query.count(1000) dudles = query.fetch(limit=limit, offset=offset) return dudles, count
def get_gallery(artist, current_user=None, offset=0, limit=5): """ Get dudles by artist. @param artist: the C{Dudlr} artist @param current_user: the current ${User} @param offset: offset into results @param limit: limit of dules to return (default: 5) """ #o = { 'asc':'', 'desc':'-' }[order] current_user = current_user or users.get_current_user query = Dudle.all().filter('artist = ', artist).filter('complete = ', True) if current_user != artist.user: query = query.filter('public = ', True).filter('anonymous = ', False) count = query.count(1000) dudles = query.order('-created_date').fetch(limit=limit, offset=offset) return dudles, count