Example #1
0
 def GET_index(self):
     res = Reddit(
         content=AdminErrorLog(),
         title='error log',
         show_sidebar=False,
     ).render()
     return res
Example #2
0
 def GET_edit_promo(self, link):
     if not link or link.promoted is None:
         return self.abort404()
     rendered = wrap_links(link, skip=False)
     form = PromoteLinkForm(link, rendered)
     page = Reddit(title=_("edit sponsored link"), content=form,
                   show_sidebar=False, extension_handling=False)
     return page.render()
Example #3
0
    def GET_listing(self, num, after, before):
        if before:
            after = before
            reverse = True
        else:
            reverse = False

        q = GameLog.query(reverse=reverse, num=num)

        def after_fn(item):
            if isinstance(item, basestring):
                name, id = item.split('_')
                q.column_start = UUID(id)
            elif isinstance(item, GameLogEntry):
                q.column_start = item._id

        q._after = after_fn

        if after:
            q._after(after)

        def keep_fn(item):
            if isinstance(item.target, GameLogTarget):
                return item.target.subreddit.can_view(c.user)
            return True

        builder = QueryBuilder(q,
                               skip=True,
                               keep_fn=keep_fn,
                               num=num,
                               reverse=reverse)

        def wrap_items_fn(items):
            wrapped = []
            for item in items:
                w = Wrapped(item)
                wrapped.append(w)
            GameLogEntry.add_props(c.user, wrapped)
            return wrapped

        builder.wrap_items = wrap_items_fn

        listing = TableListing(builder)
        content = GameLogPage(listing.listing())
        return Reddit(content=content,
                      page_classes=["gamelog"],
                      show_sidebar=False,
                      extension_handling=False).render()
Example #4
0
    def GET_refund(self, link, campaign):
        if link._id != campaign.link_id:
            return self.abort404()

        content = RefundPage(link, campaign)
        return Reddit("refund", content=content, show_sidebar=False).render()