def get(self): user = users.get_current_user() if user is None: login_url = users.create_login_url('/api/v1/login?first=true') return self.redirect(login_url) continue_login = self.request.get('continue') first_login = self.request.get('first') user_id = gen_userid() user_prefs_query = UserPrefs().all() user_prefs_query.filter('google_account =', user) template_name = 'login.html' is_previously_saved = False user_prefs = user_prefs_query.get() if user_prefs is None: user_prefs = UserPrefs() user_prefs.user_id = user_id user_prefs.google_account = user user_prefs.put() else: color_name = ColorName.all().filter('user_prefs =', user_prefs).count(10) if color_name > 0: is_previously_saved = True if continue_login != 'true' and first_login != 'true': template_name = 'confirm_login.html' template_values = { 'account': user.email(), 'user_id': user_prefs.user_id, 'avatar_available': True if user_prefs.avatar else False, 'is_previously_saved': is_previously_saved } path = os.path.join(os.path.dirname(__file__), 'templates/api/%s' % template_name) self.response.out.write(template.render(path, template_values))