code: def POST_AUTH(self):  # pylint: disable=arguments-differ
          
          userdata = self.database.users.find_one({"email": self.user_manager.session_email()})
  
          if not userdata:
              raise web.notfound()
  
          msg = ""
          error = False
          data = web.input()
          if "save" in data:
              userdata, msg, error = self.save_profile(userdata, data)
  
          return self.template_helper.get_renderer().preferences.profile(msg, error)
docs: POST request