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