Exemplo n.º 1
0
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',
    }
Exemplo n.º 2
0
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,
    }