Пример #1
0
	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')
Пример #2
0
	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('/')