def get(self): logging.info('ProfilePage class requested') # Look for existing profile based on User's email cheever_key = ndb.Key('Cheever', self.user.email()) cheever = cheever_key.get() if not cheever: # Profile doesn't yet exist, create a new Cheever with default # values cheever = Cheever(key=ndb.Key("Cheever", self.user.email())) # Add the cheever model to our template values for rendering self.template_values['cheever'] = cheever template = jinja.get_template('profile.html') self.response.out.write(template.render(self.template_values))
def post(self): logging.info('ProfilePage posted') # Look for existing profile based on Users' email cheever_key = ndb.Key('Cheever', self.user.email()) cheever = cheever_key.get() if not cheever: # Profile doesn't yet exist, create a new Cheever with default # values cheever = Cheever(key=ndb.Key("Cheever", self.user.email())) # Update the user controlled values cheever.username = self.request.get('username') cheever.notifyEmail = self.request.get('notifyEmail') cheever.bio = self.request.get('bio') # Commit our updates to the datastore cheever.put() self.redirect('/profile')