Пример #1
0
def editar_usuario_pendiente(request, identificador):
    perfil_pendiente = get_object_or_404(PerfilPendiente, pk=identificador)
    plantilla = u'usuario/editar_usuario.html'
    exito = u'usuario/editar_usuario_exito.html'

    if request.method == u'POST':
        formulario = CrearPerfilPendiente(request.POST, instance=perfil_pendiente)
        if formulario.is_valid():
            formulario.save()
            perfil = formulario.instance

            # Se intenta enviar un correo a la persona.
            try:
                enviar_correo_usuario_pendiente(perfil, perfil.correo)
            except Exception as e:
                error = u'No se pudo editar el usuario en este momento. Por '\
                        u'favor intente luego nuevamente.'

                formulario = agregar_error_formulario(formulario, error)

                return render_to_response(plantilla,
                                          {u'formulario': formulario},
                                          context_instance=
                                            RequestContext(request))

            return render_to_response(exito,
                                      context_instance=RequestContext(request))
    else:
        formulario = CrearPerfilPendiente(instance=perfil_pendiente)

    return render_to_response(plantilla,
                              {'formulario': formulario},
                              context_instance=RequestContext(request))
Пример #2
0
def agregar_usuario(request):
    plantilla = u'usuario/agregar_usuario.html'
    exito = u'usuario/agregar_usuario_exito.html'

    if request.method == u'POST':
        formulario = CrearPerfilPendiente(request.POST)
        if formulario.is_valid():
            formulario.save()
            perfil = formulario.instance

            # Se intenta enviar un correo a la persona.
            try:
                enviar_correo_usuario(perfil, perfil.correo)
            except Exception as e:
                perfil.delete()
                error = u'No se pudo agregar el usuario en este momento. Por '\
                        u'favor intente luego nuevamente.'

                formulario = agregar_error_formulario(formulario, error)

                return render_to_response(plantilla,
                                          {u'formulario': formulario},
                                          context_instance=\
                                            RequestContext(request))

            return render_to_response(exito,
                                      context_instance=RequestContext(request))
    else:
        formulario = CrearPerfilPendiente()

    return render_to_response(plantilla,
                              {'formulario': formulario},
                              context_instance=RequestContext(request))
Пример #3
0
def crear_usuario(request):
    plantilla = u'administrador/usuarios/crear_usuario.html'
    exito = u'administrador/usuarios/crear_usuario_exito.html'

    if request.method == 'POST':
        formulario = CrearPerfilPendiente(request.POST)
        if formulario.is_valid():
            formulario.save()
            perfil = formulario.instance

            # Se intenta enviar un correo a la persona.
            try:
                mensaje = EmailMultiAlternatives(perfil.asunto_correo(),
                                                 perfil.mensaje_correo(),
                                                 to=[perfil.correo])
                mensaje.attach_alternative(perfil.mensaje_correo(html=True),
                                           u'text/html')
                mensaje.send()
            except:
                perfil.delete()
                return render_to_response(plantilla,
                                          {u'formulario': formulario,
                                           u'error': u'No se pudo agregar el '
                                                     u'usuario en este '
                                                     u'momento. Por favor '
                                                     u'intente luego '
                                                     u'nuevamente.'},
                                          context_instance=
                                            RequestContext(request))

            return render_to_response(exito,
                                      context_instance=RequestContext(request))
    else:
        formulario = CrearPerfilPendiente()

    return render_to_response(plantilla,
                              {'formulario': formulario},
                              context_instance=RequestContext(request))