Example #1
0
def recent_all(page=1, unread=False):
    if not env.owner or env.owner.id != env.user.id:
        return Response(redirect="%s://%s.%s/recent" % \
                        (env.request.protocol, env.user.login, settings.domain))
    try:
        page = int(page)
    except (TypeError, ValueError):
        page = 1
    if not page:
        page = 1

    offset = (page - 1) * settings.page_limit

    unread = bool(unread)

    plist = posts.recent_posts(unread=unread,
                               offset=offset, limit=settings.page_limit+1)

    if env.request.is_xhr:
        for p in plist:
            p['created'] = timestamp(p['created'])
        return Response(json.dumps(plist), mimetype='application/json')

    return render('/recent.html', section='recent_all', unread=unread,
                  posts=plist, page=page)
Example #2
0
def recent_posts(page=1, unread=False):
    if not env.owner or env.owner.id != env.user.id:
        return Response(redirect="%s://%s.%s/recent" % \
                        (env.request.protocol, env.user.login, settings.domain))
    try:
        page = int(page)
    except (TypeError, ValueError):
        page = 1
    if not page:
        page = 1

    offset = (page - 1) * settings.page_limit

    unread = bool(unread)

    plist = posts.recent_posts(type='post',
                               unread=bool(unread),
                               offset=offset,
                               limit=settings.page_limit + 1)

    if env.request.is_xhr:
        for p in plist:
            p['created'] = timestamp(p['created'])
        return Response(json.dumps(plist), mimetype='application/json')

    return render('/recent.html',
                  section='recent_posts',
                  unread=unread,
                  posts=plist,
                  page=page)
Example #3
0
def recent(show=None, offset=None, limit=None):
    if offset:
        offset = int(offset)
    if limit:
        limit = int(limit)
    else:
        limit = 10

    plist = posts.recent_posts(offset=offset, limit=limit)
    plist.reverse()

    return xmpp_template('posts', posts=plist)
Example #4
0
def recent(show=None, offset=None, limit=None):
    if offset:
        offset = int(offset)
    if limit:
        limit = int(limit)
    else:
        limit = 10

    plist = posts.recent_posts(offset=offset, limit=limit)
    plist.reverse()

    return xmpp_template('posts', posts=plist)
Example #5
0
def recent_all():
    env.owner = env.user

    before = env.request.args("before")
    if before:
        try:
            before = long(before)
        except ValueError:
            before = None

    plist = posts.recent_posts(limit=settings.page_limit + 1, before=before)
    if len(plist) > settings.page_limit:
        plist = plist[:settings.page_limit]
        has_next = True
    else:
        has_next = False

    return {"posts": plist, "has_next": has_next}
Example #6
0
def recent_posts(page=1):
    env.owner = env.user

    before = env.request.args("before")
    if before:
        try:
            before = long(before)
        except ValueError:
            before = None

    plist = posts.recent_posts(type="post", limit=settings.page_limit + 1, before=before)
    if len(plist) > settings.page_limit:
        plist = plist[: settings.page_limit]
        has_next = True
    else:
        has_next = False

    return {"posts": plist, "has_next": has_next}
Example #7
0
def index(page=1):
    try:
        page = int(page)
    except (TypeError, ValueError):
        page = 1
    if not page:
        page = 1

    offset = (page - 1) * settings.page_limit

    plist = posts.recent_posts(type='feed',
                               offset=offset, limit=settings.page_limit+1)

    if env.request.is_xhr:
        for p in plist:
            p['created'] = timestamp(p['created'])
        return Response(json.dumps(plist), mimetype='application/json')

    return render('/feeds/index.html', feeds=feeds.subscriptions(),
                  posts=plist, page=page, section='feeds')
Example #8
0
def index(page=1):
    try:
        page = int(page)
    except (TypeError, ValueError):
        page = 1
    if not page:
        page = 1

    offset = (page - 1) * settings.page_limit

    plist = posts.recent_posts(type='feed',
                               offset=offset,
                               limit=settings.page_limit + 1)

    if env.request.is_xhr:
        for p in plist:
            p['created'] = timestamp(p['created'])
        return Response(json.dumps(plist), mimetype='application/json')

    return render('/feeds/index.html',
                  feeds=feeds.subscriptions(),
                  posts=plist,
                  page=page,
                  section='feeds')