Browse Source

Ajustes na integração SIGI x Reserva de salas

pull/171/head
Sesóstris Vieira 9 months ago
parent
commit
4d3823def7
  1. 7
      sigi/apps/espacos/jobs/hourly/sincroniza_reservas.py
  2. 11
      sigi/apps/espacos/migrations/0008_carga_inicial_reserva_salas.py

7
sigi/apps/espacos/jobs/hourly/sincroniza_reservas.py

@ -290,7 +290,8 @@ class Job(JobReportMixin, HourlyJob):
) )
if conflitos: if conflitos:
# Verificar se existe um conflitante com as mesmas # Verificar se existe um conflitante com as mesmas
# datas/horas e coordenador. # datas/horas e que tenha sido cadastrado diretamente
# no SIGI (id_reserva = None)
reserva_sigi = Reserva.objects.filter( reserva_sigi = Reserva.objects.filter(
espaco=espaco, espaco=espaco,
id_reserva=None, id_reserva=None,
@ -298,7 +299,6 @@ class Job(JobReportMixin, HourlyJob):
data_termino=data_termino, data_termino=data_termino,
hora_inicio=hora_inicio, hora_inicio=hora_inicio,
hora_termino=hora_termino, hora_termino=hora_termino,
contato=reserva["coordenador"],
).first() ).first()
if reserva_sigi: if reserva_sigi:
# Se existe, então é a mesma, bastando vincular # Se existe, então é a mesma, bastando vincular
@ -516,13 +516,14 @@ class Job(JobReportMixin, HourlyJob):
hora_inicio, hora_inicio,
hora_termino, hora_termino,
): ):
data_pedido = min(timezone.localdate(), data_inicio)
reserva_sigi = Reserva( reserva_sigi = Reserva(
status=status, status=status,
espaco=espaco, espaco=espaco,
proposito=reserva["evento"], proposito=reserva["evento"],
virtual=False, virtual=False,
total_participantes=reserva["quantidadeAlunos"], total_participantes=reserva["quantidadeAlunos"],
data_pedido=timezone.localdate(), data_pedido=data_pedido,
data_inicio=data_inicio, data_inicio=data_inicio,
data_termino=data_termino, data_termino=data_termino,
hora_inicio=hora_inicio, hora_inicio=hora_inicio,

11
sigi/apps/espacos/migrations/0008_carga_inicial_reserva_salas.py

@ -2,6 +2,7 @@
from datetime import datetime from datetime import datetime
from django.db import migrations from django.db import migrations
from django.db import migrations from django.db import migrations
from django.conf import settings
from sigi.apps.espacos.jobs.hourly.sincroniza_reservas import Job from sigi.apps.espacos.jobs.hourly.sincroniza_reservas import Job
@ -15,10 +16,18 @@ def forward(apps, schema_editor):
espaco.id_sala = id_sala espaco.id_sala = id_sala
espaco.save() espaco.save()
if (
settings.RESERVA_SALA_BASE_URL is None
or settings.RESERVA_SALA_API_USER is None
or settings.RESERVA_SALA_API_PASSWORD is None
):
# Acesso ao sistema não configurado. Não fazer nada
return
job = Job() job = Job()
job.carrega_salas() job.carrega_salas()
job.carrega_recursos() job.carrega_recursos()
job.carrega_reservas(ontem="2023-04-01") job.carrega_reservas(ontem="2023-12-31")
job.report(start, datetime.now()) job.report(start, datetime.now())

Loading…
Cancel
Save