Beispiel #1
0
 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))
Beispiel #2
0
  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))