def post(self): username = self.request.get('username') user = User.get_by_auth_id(username) if not user: logging.info('Could not find any user entry for username %s', username) return self._serve_page(not_found=True) user_id = user.get_id() verification_type = 'reset' token = User.create_auth_token(user_id, verification_type) verification_url = self.uri_for('verification', verification_type=verification_type, user_id=user_id, token=token, _full=True) msg = 'Send an email to user in order to reset their password. \ They will be able to do so by visiting <a href="{url}">{url}</a>' return self.display_message(msg.format(url=verification_url))
def post(self): username = self.request.get('username') user_data = User.create_user(username, email=self.request.get('email'), password_raw=self.request.get('password'), name=self.request.get('name'), last_name=self.request.get('lastname'), verified=False) if not user_data[0]: # user_data is a tuple return self.display_message( 'Unable to create user for email %s because of duplicate keys %s' % (username, user_data[1])) user_id = user_data[1].get_id() verification_type = 'signup' token = User.create_auth_token(user_id, verification_type) verification_url = self.uri_for('verification', verification_type=verification_type, user_id=user_id, token=token, _full=True) msg = 'Send an email to user in order to verify their address. \ They will be able to do so by visiting <a href="{url}">{url}</a>' return self.display_message(msg.format(url=verification_url))