def all(self, format="html"): if c.instance is None: require.perm("event.index_all") events = ( model.Event.all_q( instance=c.instance, include_hidden=False, event_filter=request.params.getall("event_filter") ) .order_by(model.Event.time.desc()) .limit(min(int(request.params.get("count", 50)), 100)) .all() ) if format == "rss": return event.rss_feed( events, _("%s News" % h.site.name()), h.base_url(instance=None), _("News from %s") % h.site.name() ) elif format == "ajax": query_params = request.params.copy() while True: try: query_params.pop("count") except KeyError: break more_url = h.base_url(instance=c.instance, member="event/all", query_params=query_params) return render_def("/event/tiles.html", "carousel", events=events, more_url=more_url) else: c.event_pager = pager.events(events, count=50) if format == "overlay": return render("/event/all.html", overlay=True, overlay_size=OVERLAY_SMALL) else: return render("/event/all.html")
def all(self, format='html'): events = model.Event.all_q( include_hidden=False, event_filter=request.params.getall('event_filter'))\ .order_by(model.Event.time.desc())\ .limit(min(int(request.params.get('count', 50)), 100)).all() if format == 'rss': return event.rss_feed(events, _('%s News' % h.site.name()), h.base_url(instance=None), _("News from %s") % h.site.name()) elif format == 'ajax': query_params = request.params.copy() while True: try: query_params.pop('count') except KeyError: break more_url = h.base_url(instance=None, member='event/all', query_params=query_params) return render_def('/event/tiles.html', 'carousel', events=events, more_url=more_url) else: c.event_pager = pager.events(events, count=50) if format == 'overlay': return render('/event/all.html', overlay=True, overlay_size=OVERLAY_SMALL) else: return render('/event/all.html')
def all(self, format="html"): query = model.meta.Session.query(model.Event) query = query.order_by(model.Event.time.desc()) query = query.limit(50) if format == "rss": events = query.all() return event.rss_feed( events, _("%s News" % h.site.name()), h.site.base_url(None), _("News from %s") % h.site.name() ) c.event_pager = NamedPager("events", query.all(), tiles.event.row, count=50) return render("/event/all.html")
def all(self, format='html'): query = model.meta.Session.query(model.Event) query = query.order_by(model.Event.time.desc()) query = query.limit(50) if format == 'rss': events = query.all() return event.rss_feed(events, _('%s News' % h.site.name()), h.base_url(instance=None), _("News from %s") % h.site.name()) c.event_pager = NamedPager('events', query.all(), tiles.event.row, count=50) return render('/event/all.html')
def activity(self, id, format='html'): c.page_instance = get_entity_or_abort(model.Instance, id) require.instance.show(c.page_instance) if format == 'sline': ret_abort(u'Sparkline data is not available anymore.', code=410) events = model.Event.find_by_instance(c.page_instance, limit=50) if format == 'rss': return event.rss_feed(events, _('%s News' % c.page_instance.label), h.base_url(c.page_instance), _("News from %s") % c.page_instance.label) c.tile = tiles.instance.InstanceTile(c.page_instance) c.events_pager = pager.events(events) return render("/instance/activity.html")
def activity(self, id, format="html"): c.page_instance = get_entity_or_abort(model.Instance, id) require.instance.show(c.page_instance) if format == "sline": ret_abort(u"Sparkline data is not available anymore.", code=410) events = model.Event.find_by_instance(c.page_instance, limit=50) if format == "rss": return event.rss_feed( events, _("%s News" % c.page_instance.label), h.base_url(), _("News from %s") % c.page_instance.label ) c.tile = tiles.instance.InstanceTile(c.page_instance) c.events_pager = pager.events(events) return render("/instance/activity.html")
def all(self, format='html'): query = model.meta.Session.query(model.Event)\ .join(model.Instance)\ .filter(model.Instance.hidden == False) # noqa query = query.order_by(model.Event.time.desc())\ .limit(50) if format == 'rss': events = query.all() return event.rss_feed(events, _('%s News' % h.site.name()), h.base_url(instance=None), _("News from %s") % h.site.name()) c.event_pager = pager.events(query.all(), count=50) if format == 'overlay': return render('/event/all.html', overlay=True) else: return render('/event/all.html')
def activity(self, id, format='html'): c.page_instance = get_entity_or_abort(model.Instance, id) require.instance.show(c.page_instance) if format == 'sline': sline = event.sparkline_samples(instance_activity, c.page_instance) return render_json(dict(activity=sline)) events = model.Event.find_by_instance(c.page_instance) if format == 'rss': return event.rss_feed(events, _('%s News' % c.page_instance.label), h.base_url(c.page_instance), _("News from %s") % c.page_instance.label) c.tile = tiles.instance.InstanceTile(c.page_instance) c.events_pager = pager.events(events) return render("/instance/activity.html")
def show(self, id, format='html'): c.page_user = get_entity_or_abort(model.User, id, instance_filter=False) require.user.show(c.page_user) if format == 'json': return render_json(c.page_user) query = model.meta.Session.query(model.Event) query = query.filter(model.Event.user == c.page_user) query = query.order_by(model.Event.time.desc()) query = query.limit(10) if format == 'rss': return event.rss_feed( query.all(), "%s Latest Actions" % c.page_user.name, h.base_url(None, path='/user/%s' % c.page_user.user_name), c.page_user.bio) c.events_pager = pager.events(query.all()) c.tile = tiles.user.UserTile(c.page_user) self._common_metadata(c.page_user, add_canonical=True) return render("/user/show.html")
def all(self, format='html'): if c.instance is None: require.perm('event.index_all') events = model.Event.all_q( instance=c.instance, include_hidden=False, event_filter=request.params.getall('event_filter'))\ .order_by(model.Event.time.desc())\ .limit(min(int(request.params.get('count', 50)), 100)).all() if format == 'rss': return event.rss_feed(events, _('%s News' % h.site.name()), h.base_url(instance=None), _("News from %s") % h.site.name()) elif format == 'ajax': query_params = request.params.copy() while True: try: query_params.pop('count') except KeyError: break more_url = h.base_url(instance=c.instance, member='event/all', query_params=query_params) return render_def('/event/tiles.html', 'carousel', events=events, more_url=more_url) else: c.event_pager = pager.events(events, count=50) if format == 'overlay': return render('/event/all.html', overlay=True, overlay_size=OVERLAY_SMALL) else: return render('/event/all.html')