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, })
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))
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, })
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))