def register(self): fname = self.request.get('name') email = self.request.get('email') passwd = self.request.get('passwd') registered = UserProfile.get_by_auth_id(email) if registered: errors = ['User "%s" already registered.' %registered.email] return self.render('login.html', errors=errors, username=registered.email) names = fname.split() self._create_new_user(email, email, passwd, name=names[0], last_name=' '.join(names[1:])) return self.redirect_to('dashboard')
def forgot_password(self): email = self.request.get("email") user = UserProfile.get_by_auth_id(email) if not user: return self.render_json({'success': False, 'title': 'Sorry.', 'message': 'Nenhum usuário com o email "%s" foi encontrado.' %email}) new_password = security.generate_random_string(length=8) user.set_password(new_password) print 'New Password ======================> ', new_password user.put() deferred.defer(send_forgot_password_email, user=user, new_passwd=new_password, _queue='sendEmail') #TODO improve this queue params/conf return self.render_json({'success': True, 'title': 'Senha reiniciada.', 'message': 'Enviamos um email para %s com sua nova senha' %email})
def register(self): fname = self.request.get('name') email = self.request.get('email') passwd = self.request.get('passwd') if not fname or not email or not passwd: register_errors = ['Informe todos os dados.'] return self.render('login.html', register_errors=register_errors) registered = UserProfile.get_by_auth_id(email) if registered: register_errors = ['Escolha outro email.' % registered.email] return self.render('login.html', register_errors=register_errors, username=registered.email) names = fname.split() self._create_new_user(email, email, passwd, name=names[0], last_name=' '.join(names[1:])) return self.redirect('/')