Skip to content

Commit

Permalink
Alterando os créditos
Browse files Browse the repository at this point in the history
  • Loading branch information
matheushpr9 committed Jun 17, 2024
1 parent a5cf1dc commit 492b386
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 11 deletions.
2 changes: 1 addition & 1 deletion gestaoacademica/templates/disciplinas/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ <h3>Algumas matérias que você escolheu estão cheias:</h3>
</form>
{% if diciplinasInscritas %}
<div class="div-diciplinas-info">
<h3>Incrições Realizadas {{len_diciplinasInscritas}} de 3 | <a href="/alunos/disciplinas">ir para minhas inscrições</a></h3>
<h3>Créditos de inscrições utilizados {{len_diciplinasInscritas}} de 20 | <a href="/alunos/disciplinas">ir para minhas inscrições</a></h3>
<div class="diciplinas-info">

{% for disciplina in diciplinasInscritas %}
Expand Down
12 changes: 3 additions & 9 deletions gestaoacademica/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ def get_context_data(self, **kwargs):
context["diciplinasInscritas"] = [
disciplina.ofertaDisciplina for disciplina in diciplinasInscritas
]
context["len_diciplinasInscritas"] = len(context["diciplinasInscritas"])
context["len_diciplinasInscritas"] = len(context["diciplinasInscritas"])*5
return context


Expand All @@ -87,15 +87,9 @@ def post(self, request, *args, **kwargs):
dia_horarios = []
materias_com_pendencia = []


# Check if more than 3 credits are selected
if len(oferta_ids_list) > 3:
messages.error(request, "Créditos excedidos, máximo 3")
return HttpResponseRedirect(self.failed_url)

# Check if the student already has 3 or more registrations
if Participacao.objects.filter(aluno=aluno).count() >= 3:
messages.error(request, "Créditos excedidos, máximo 3")
if Participacao.objects.filter(aluno=aluno).count()*5 + len(oferta_ids_list)*5 >= 20:
messages.error(request, "Créditos excedidos, máximo 20 (cada inscrição vale 5 créditos)")
return HttpResponseRedirect(self.failed_url)
dia_horarios = []

Expand Down
6 changes: 6 additions & 0 deletions setup/base_disciplina.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,10 @@
lpI = Disciplina()
lpI.nome = "Lógica de Programação I"
lpI.cargaHoraria = 80
lpI.save()

if len(Disciplina.objects.all().filter(nome="Sistemas Web I")) == 0:
lpI = Disciplina()
lpI.nome = "Sistemas Web I"
lpI.cargaHoraria = 80
lpI.save()
15 changes: 14 additions & 1 deletion setup/base_oferta_disciplina.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,19 @@
qua.turma = Turma.objects.all().filter(nome=turmaQua.nome)[0]
qua.save()

swI = OfertaDisciplina()
swI.professor = Professor.objects.all().filter(nome="Flávio")[0]
swI.disciplina = Disciplina.objects.all().filter(nome="Sistemas Web I")[0]
swI.diaDaSemana = "QUARTA"
swI.sala = Sala.objects.all().filter(idSala="A405")[0]
swI.horarioInicio = datetime.time(hour=19, minute=0, second=0)
swI.horarioFim = datetime.time(hour=22, minute=30, second=0)

turmaSwI = Turma()
turmaSwI.nome = f"{swI.disciplina.nome} ({swI.professor.nome}) {swI.diaDaSemana} {swI.horarioInicio} - {swI.horarioFim}"
turmaSwI.save()
swI.turma = Turma.objects.all().filter(nome=turmaSwI.nome)[0]
swI.save()

gpr = OfertaDisciplina()
gpr.professor = Professor.objects.all().filter(nome="André")[0]
Expand Down Expand Up @@ -97,7 +110,7 @@
bdI.diaDaSemana = "SEXTA"
bdI.sala = Sala.objects.all().filter(idSala="A405")[0]
bdI.horarioInicio = datetime.time(hour=19, minute=0, second=0)
bdI.horarioFim = datetime.time(hour=20, minute=40, second=0)
bdI.horarioFim = datetime.time(hour=22, minute=30, second=0)

turmaBdI = Turma()
turmaBdI.nome = f"{bdI.disciplina.nome} ({bdI.professor.nome}) {bdI.diaDaSemana} {bdI.horarioInicio} - {bdI.horarioFim}"
Expand Down

0 comments on commit 492b386

Please sign in to comment.