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