def post(self): """HTML POST handler. Setup profile.""" user = users.get_current_user() if user: profile = Profile.for_user(user) if not profile: profile = Profile() profile.display_name = self.request.get('display_name') profile.account = user profile.put() return self.redirect(self.uri_for('profile.me')) else: return self.redirect(users.create_login_url(self.request.uri))
def get(self): """HTML GET handler. If user if not logged in, send them to login. If user is logged in but has no profile, set one up. Otherwise, redirect to profile page.""" template_values = self.build_template_values() if not template_values[handlers.base.PROFILE_KEY]: profile = Profile() profile.display_name = "A Person With No Name" profile.account = template_values[handlers.base.USER_KEY] profile.put() template_values[handlers.base.PROFILE_KEY] = profile template_values['new'] = True template = configuration.site.jinja_environment.get_template('profile/edit.html') self.response.write(template.render(template_values))