示例#1
0
    def GET_team(self):
        sort_names = [
            "random", "username", "new", "height", "pyromania", "wpm"
        ]
        sorts = {
            name: {
                "id": name,
                "title": name,
                "dir": -1
            }
            for name in sort_names
        }
        sorts["height"]["title"] = "top"
        sorts["wpm"]["title"] = "words per minute"
        sorts["username"]["dir"] = 1

        all_members = TeamMember.get_all()
        team = [member for member in all_members if not member.is_alumni]
        alumni = [member for member in all_members if member.is_alumni]

        c.js_preload.set('#sorts', sorts.values())
        c.js_preload.set('#team', [member.__dict__ for member in team])
        c.js_preload.set('#alumni', [member.__dict__ for member in alumni])

        content = Team(sorts, team, alumni)

        return AboutPage(
            content_id='about-team',
            title_msg=_('we spend our days building reddit.'),
            pagename=_('about the reddit team'),
            content=content,
        ).render()
示例#2
0
 def GET_alien(self):
     content = AlienMedia(colors=g.plugins['about'].colors_data)
     return AboutPage(
         content_id='about-alien',
         title_msg=_('I also do birthday parties.'),
         pagename=_('the alien'),
         content=content,
     ).render()
示例#3
0
 def GET_values(self):
     content = Values()
     return AboutPage(
         content_id='about-values',
         title_msg=_('these are our core values'),
         pagename=_('values'),
         content=content,
     ).render()
示例#4
0
 def GET_postcards(self):
     postcard_count = '&#32;<span class="count">...</span>&#32;'
     content = Postcards()
     return AboutPage(
         content_id='about-postcards',
         title_msg=_('you\'ve sent us over %s postcards.') % postcard_count,
         pagename=_('postcards'),
         content=content,
     ).render()
示例#5
0
 def GET_team(self):
     team_data = g.plugins['about'].team_data
     all_sorts = team_data['sorts'] + team_data['extra_sorts']
     c.js_preload.set('#sorts', all_sorts)
     c.js_preload.set('#team', team_data['team'])
     c.js_preload.set('#alumni', team_data['alumni'])
     content = Team(**team_data)
     return AboutPage(
         content_id='about-team',
         title_msg=_('we spend our days building reddit.'),
         pagename=_('about the reddit team'),
         content=content,
     ).render()
示例#6
0
 def GET_index(self):
     quote = self._get_quote()
     images = self._get_images()
     stats = NamedGlobals.get('about_reddit_stats', None)
     c.js_preload.set('#images', images)
     content = About(
         quote=quote,
         images=images,
         stats=stats,
         events=g.plugins['about'].timeline_data,
         sites=g.plugins['about'].sites_data,
     )
     return AboutPage(
         content_id='about-main',
         title_msg=_('we power awesome communities.'),
         pagename=_('about reddit'),
         content=content,
     ).render()
示例#7
0
 def GET_guide(self):
     return AboutPage(
         content_id='about-guide',
         title_msg=_('new to reddit? welcome.'),
         pagename=_('guide'),
     ).render()