Пример #1
0
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
Пример #2
0
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
Пример #3
0
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