def login_register(request): c = { 'name':u'', 'name.hint':u'', 'full_name':u'', 'full_name.hint':u'', 'email':u'', 'email.hint':u'', } if request.POST: # submitted: name = request.POST.getone('name') full_name = request.POST.getone('full_name') email = request.POST.getone('email') user = User(name=name, full_name=full_name, email=email) password = random_password() user.set_password(password) request.db.add(user) body = render( 'gy:templates/core/login/register_mail.txt.mako', {'username':user.name, 'password':password,}, request=request, ) message = Message( subject="User registration on page", recipients=[user.email], body = body, ) request.registry['mailer'].send(message) return HTTPFound(request.route_url('core:login')) return { 'Title':u'Register new user', }
def login_reset_password(request): if request.POST: name = request.POST.getone('name') user = request.db.query(User).filter_by(name=name).one() address = user.email new_pass = random_password() user.set_password(new_pass) message = Message( subject=u"Password reset", recipients=[address], body=u"Note quite so. %s" % new_pass, ) # mailer = get_mailer(request) request.registry['mailer'].send(message) return { 'Title':u'Reset password', 'done':False, 'failed':False, }