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