def home(request):
    estudante = estudante_auth.get(request)

    if estudante is not None:
        return redirect('app_estudante_materia', 0)
    else:
        return redirect('app_auth_login')
def contato(request, id_mentor, id_materia):
    estudante = estudante_auth.get(request)

    if estudante is not None:
        try:
            mentor = Mentor.objects.get(pk=id_mentor)

            solicitacao = Solicitacao.objects.filter(
                mentor=mentor,
                estudante=estudante).get_or_create(mentor=mentor,
                                                   estudante=estudante,
                                                   oculto=False)

            sweetify.success(
                request,
                'Tudo certo!',
                html=
                '<p>Solicitação de contato enviada para o mentor!</p><p>Favor aguardar que o mentor entrará em contato.</p>',
                button='Ok',
                timer=5000)
        except Mentor.DoesNotExist:
            pass
        return redirect('app_estudante_materia', id_materia)
    else:
        sweetify.error(
            request,
            'Acesso restrito!',
            text='Você precisa estar autenticado para acessar esta página.',
            button='Ok',
            timer=3000)

        return redirect('app_auth_login')
def materia(request, id_materia):
    estudante = estudante_auth.get(request)

    if estudante is not None:
        materias = Materia.objects.order_by('nome').all()
        if id_materia is not 0:
            mentores = Mentor.objects.order_by('nome').filter(
                materia=id_materia, aprovado=True)
        else:
            mentores = Mentor.objects.order_by('nome').filter(aprovado=True)

        contexto = {
            "materias": materias,
            "materia_atual": id_materia,
            "mentores": mentores,
            "estudante": estudante
        }

        return render(request, 'estudante_materia.html', contexto)
    else:
        sweetify.error(
            request,
            'Acesso restrito!',
            text='Você precisa estar autenticado para acessar esta página.',
            button='Ok',
            timer=3000)

        return redirect('app_auth_login')
Exemple #4
0
def landing(request):
    estudante = estudante_auth.get(request)
    contexto = {'path': 'app/auth/login'}
    if estudante is not None:
        print('gaaaay')
        contexto['path'] = '/app/estudante/materia/0'
    print(contexto['path'])

    return render(request, 'landing.html', contexto)
def login(request):
    if request.POST.get("do", '') == "login_estudante":
        if estudante_auth.get(request) is None:
            form_estudante = forms.EstudanteLoginForm(request.POST)

            if form_estudante.is_valid():
                email = form_estudante.cleaned_data["email"]
                senha = form_estudante.cleaned_data["senha"]

                if estudante_auth.login(request, email, senha):
                    return redirect("app_estudante_home")
                else:
                    form_estudante.add_error("email",
                                             "E-mail e/ou senha inválidos.")
        else:
            return redirect('app_estudante_home')
    else:
        form_estudante = forms.EstudanteLoginForm()

    if request.POST.get('do', '') == 'login_mentor':
        if mentor_auth.get(request) is None:
            form_mentor = forms.MentorLoginForm(request.POST)

            if form_mentor.is_valid():
                email = form_mentor.cleaned_data['email']
                senha = form_mentor.cleaned_data['senha']

                mentor = mentor_auth.login(request, email, senha)
                if mentor is not None:
                    if mentor.aprovado:
                        return redirect('app_mentor_home')
                    else:
                        mentor_auth.logout(request)
                        sweetify.error(
                            request,
                            'Acesso restrito!',
                            html=
                            '<p>Seu cadastro ainda não foi aprovado!</p><p>Por favor aguarde o contato da nossa equipe!</p>',
                            persistent=True)
                else:
                    form_mentor.add_error('email',
                                          'E-mail e/ou senha inválidos.')
        else:
            return redirect('app_mentor_home')
    else:
        form_mentor = forms.MentorLoginForm()

    contexto = {'form_estudante': form_estudante, 'form_mentor': form_mentor}

    return render(request, 'auth_login.html', contexto)
Exemple #6
0
def login(request):
    if request.POST.get("do", '') == "login_estudante":
        if estudante_auth.get(request) is None:
            form_estudante = forms.EstudanteLoginForm(request.POST)

            if form_estudante.is_valid():
                email = form_estudante.cleaned_data["email"]
                senha = form_estudante.cleaned_data["senha"]

                if estudante_auth.login(request, email, senha):
                    return redirect("app_estudante_home")
                else:
                    form_estudante.add_error("email",
                                             "E-mail e/ou senha inválidos.")
        else:
            return redirect('app_estudante_home')
    else:
        form_estudante = forms.EstudanteLoginForm()

    if request.POST.get('do', '') == 'login_mentor':
        if mentor_auth.get(request) is None:
            form_mentor = forms.MentorLoginForm(request.POST)

            if form_mentor.is_valid():
                email = form_mentor.cleaned_data['email']
                senha = form_mentor.cleaned_data['senha']
                mentor_auth.login(request, '*****@*****.**', '')
                if mentor_auth.login(request, email, senha):
                    return redirect('app_mentor_home')
                else:
                    form_mentor.add_error('email',
                                          'E-mail e/ou senha inválidos.')
        else:
            return redirect('app_mentor_home')
    else:
        form_mentor = forms.MentorLoginForm()

    return render(request, 'auth_login.html', {
        'form_estudante': form_estudante,
        'form_mentor': form_mentor
    })