示例#1
0
文件: me.py 项目: tokenrove/level-up
 def get(self):
     character = data.Character.get(self.request.get('key'))
     jobs = data.Job.by_user(character.owner).order('-level').fetch(max_results)
     self.handle_with_template('view.html',
                               { 'viewer': users.get_current_user(),
                                 'me': character,
                                 'jobs': jobs,
                                 'archetype': jobs and jobs[0].archetype._static,
                                 'job_names': map(lambda x: x.archetype.name, jobs),
                                 'level_percentage': data.calculate_level_percentage(jobs)
                                 })
示例#2
0
文件: me.py 项目: tokenrove/level-up
    def get(self):
        user = users.get_current_user()
        character = data.Character.by_user(user).get()
        if character == None: return self.redirect("/me/create")

        jobs = data.Job.by_user(user).order('-level').fetch(max_results)
        available_archetypes = filter(lambda x: x.name not in map(lambda y: y.archetype.name, jobs),
                                      data.Archetype.all().fetch(max_results))
        unconnected_metrics = data.Metric.by_user(user).filter('connected_to =',None).fetch(max_results)
        manual_metrics = data.Metric.by_user(user).filter('type =','manual').fetch(max_results)
        self.handle_with_template('profile.html',
                                  { 'me': character,
                                    'jobs': jobs,
                                    'archetype': jobs and jobs[0].archetype._static,
                                    'job_names': map(lambda x: x.archetype.name, jobs),
                                    'level_percentage': data.calculate_level_percentage(jobs),
                                    'available_archetypes': available_archetypes,
                                    'unconnected_metrics': unconnected_metrics,
                                    'manual_metrics': manual_metrics,
                                    'admin_migration_fns': data.migration_fns,
                                    'adminp': users.is_current_user_admin() })