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