Example #1
0
def inscricao(request, id):
    evento = get_object_or_404(Evento, id=id)
    if request.method == 'POST':
        usuario, created = Usuario.objects.get_or_create(
            nome=request.POST['nome'], email=request.POST['email'])
        if created:
            usuario.nome = request.POST['nome']
            usuario.cpf = request.POST['cpf']
            usuario.idade = request.POST['idade']
            usuario.cidade = request.POST['cidade']
            usuario.estado = request.POST['estado']
            usuario.genero = request.POST['genero']
            usuario.telefone = request.POST['telefone']
            usuario.save()
        i = Inscricao(evento=evento, usuario=usuario)
        i.save()
        formulario = UsuarioForm()
        return render(
            request, 'evento/inscricao_form.html', {
                'evento': evento,
                'msg': 'Inscrição realizada com Sucesso!',
                'form': formulario,
            })

    formulario = UsuarioForm()
    return render(request, 'evento/inscricao_form.html', {
        'evento': evento,
        'form': formulario,
    })
Example #2
0
def crearUsuario_view(request):
    """crea un usuario en el sistema y envia un correo de confirmacion al usuario"""
    if request.method == 'POST':
        f = UsuarioForm(request.POST)
        if f.is_valid():

            new_author = f.save(commit=False)

            subject = 'Bienvenido al Sistema de Reserva de Recursos'
            message = 'Su usuario ha sido confirmado.\nAhora puede logearse y empezar a utilizar el sistema.\n\nSaludos.\n\nEl equipo de desarrollo'
            from_email = settings.EMAIL_HOST
            to_list = [new_author.email]

            send_mail(subject,
                      message,
                      from_email,
                      to_list,
                      fail_silently=False)

            new_author.password = make_password(new_author.password)
            new_author.save()
            f._save_m2m()
            nuevaprioridad = 0
            #guardar permisos de los roles en el usuario
            for unRol in new_author.rol.all():
                nombrederol = unRol.nombre
                nombredeusuario = new_author.username  #deberia estar afuera del for, verificar
                objetorol = rol.objects.get(nombre=nombrederol)
                objetousuario = usuario.objects.get_by_natural_key(
                    nombredeusuario)  #deberia estar afuera del for, verificar

                for objetopermiso in objetorol.permisos.all():
                    objetousuario.user_permissions.add(objetopermiso)

                #guardar la prioridad del rol con prioridad mayor en el usuario
                if (objetorol.prioridad):
                    if (objetorol.prioridad.numero > objetousuario.prioridad):
                        objetousuario.prioridad = objetorol.prioridad.get_numero(
                        )
                        nuevaprioridad = objetousuario.prioridad

            new_author = f.save(commit=False)
            new_author.prioridad = nuevaprioridad
            new_author.save()
            f._save_m2m()

            return redirect('login_page')
        return redirect('usuario: index')
    else:
        form = UsuarioForm()

    return render(request, 'usuario/usuario_form.html', {'form': form})
Example #3
0
def registrar_us():
    form = UsuarioForm()
    if form.validate_on_submit():
        flash(f'Perfil creado', 'success')
        return redirect(url_for('perfilus'))
    return render_template('reg_usuario.html', form=form)