示例#1
0
def user_register(request):
    if request.method == 'POST':
        formuser  = UserCreationForm(request.POST)
        formemail = EmailForm(request.POST)
        if formuser.is_valid() and formemail.is_valid():
            user = formuser.save()
            email = formemail.cleaned_data['email']
            user.email = email
            user.is_active = False
            user.save()
            activation = ActivationCode.objects.create(
                code = create_code_activation(),
                user = user,
            )
            html = render_to_string('mail/send_code.html', {
                'url':settings.ADDREES,
                'code':activation.code,
                'user':user,
            })
            send_email(email, html)

            sms = "Registro Realizado Correctamente"
            messages.success(request, sms)
            return HttpResponseRedirect(reverse(index))
    else:
        formuser = UserCreationForm()
        formemail = EmailForm()
    return render(request, 'users/new.html', {
        'formuser':formuser,
        'formemail':formemail,
    })
示例#2
0
def new_user(request):
    if request.method == 'POST':
        formuser = UserCreationForm(request.POST)
        formemail = EmailForm(request.POST)
        if formemail.is_valid() and formuser.is_valid() :
            code = code_activation_create()
            email = formemail.cleaned_data['email']
            u = formuser.save()
            u.email = email
            u.is_active = False
            u.save()
            Perfil.objects.create(
                usuario = u,
                code_activation = code,
            )
            subject = 'Confirmacion De Cuenta'
            text_content = 'Mensaje...nLinea 2nLinea3'
            html_content = '<h2>Confirmacion de Correo</h2><p>Haga click en el siguiente Enlace</p><p><a href="http://127.0.0.1:8000/user/confirmar/?code='+code+'">Confirmar Cuenta</a></p>'
            from_email = '"RoRaRo" <*****@*****.**>'
            to = email
            msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            msg.send()
            msm = "Su cuenta fue creada Correctamente<br><h2>Un Mensaje fue enviado a su correo para activar su cuenta</h2>" 
            messages.add_message(request, messages.INFO, msm)
            return HttpResponseRedirect('/')
    else:
        formuser = UserCreationForm()
        formemail = EmailForm()
    return render_to_response('users/new_user.html',{
        'formuser':formuser,
        'formemail':formemail,
        },context_instance=RequestContext(request))
示例#3
0
def new_user(request):
    if request.method == 'POST':
        formuser = UserCreationForm(request.POST)
        formemail = EmailForm(request.POST)
        if formemail.is_valid() and formuser.is_valid() :
            u = formuser.save()
            u.email = formemail.cleaned_data['email']
            u.save()

            msm = "Su Cuenta fue creada Correctamente"
            messages.add_message(request, messages.INFO, msm)
            return HttpResponseRedirect('/')
    else:
        formuser = UserCreationForm()
        formemail = EmailForm()
    return render(request, 'users/new_user.html', {
        'formuser':formuser,
        'formemail':formemail,
    })
示例#4
0
def new_persona(request, id_cargo):
    hoy = datetime.datetime.now()
    cargo = get_object_or_404(Cargo, pk = id_cargo)
    if request.method == 'POST' :
        formulario = PersonaForm(request.POST, request.FILES)
        foremail = EmailForm(request.POST)
        if formulario.is_valid() and foremail.is_valid() :
            persona = formulario.save()
            carnet = formulario.cleaned_data['ci']
            email = foremail.cleaned_data['email']
            usuario = User.objects.create_user(carnet, email, carnet)
            usuario.is_active = False
            usuario.save()
            persona.usuario = usuario
            code = code_activation_create()
            persona.code_activation = code
            persona.completo = True
            persona.save()
            subject = 'Confirmacion De Correo Electronico'
            text_content = 'Mensaje...nLinea 2nLinea3'
            html_content = '<h2>Confirmacion de Correo</h2><p>Haga click en el siguiente Enlace</p><p><a href="http://127.0.0.1:8000/user/confirmar/?code='+code+'">Confirmar Cuenta</a></p></br><p>El Nombre de Usuario y Contraseña es su Cedula de Identidad</p>'
            from_email = '"SAPEC" <*****@*****.**>'
            to = email
            msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            msg.send()
            msm = "Persona Creada Correctamentebr><h5>Un Mensaje fue enviado al correo de la persona para Activar su Cuenta</h5>"
            messages.add_message(request, messages.INFO, msm)
            messages.add_message(request, messages.INFO, u'Se Registro Correctamente A la Persona: <strong>%s %s, %s</strong>' %(persona.paterno, persona.materno, persona.nombre))
            admin_log_addnition(request, persona, 'Persona Registrada')
            return HttpResponseRedirect(reverse(new_contrato, args=(cargo.id, persona.id, )))
    else:
        formulario = PersonaForm()
        foremail = EmailForm()
    return render_to_response('contratacion/new_persona.html', {
        'formulario' :formulario,
        'foremail' :foremail,
        'cargo' :cargo,
        'hoy' :hoy,
    }, context_instance=RequestContext(request))