From d8f915124c44cf9b0b252d5dc708a86f3fc4cdcc Mon Sep 17 00:00:00 2001 From: Facundo Ramos Date: Fri, 18 Sep 2020 11:13:21 -0300 Subject: [PATCH 1/2] fix para la pagina de turnos administrativo --- calendario/views.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/calendario/views.py b/calendario/views.py index fe5d406..3e28416 100644 --- a/calendario/views.py +++ b/calendario/views.py @@ -199,11 +199,13 @@ def get_appointments_list(servicio, user, **kwargs): kw['servicio__pk'] = servicio kw['estado__in'] = [Turno.DISPONIBLE, Turno.CANCELADO_PACIENTE, Turno.CANCELADO_ESTABLECIMIENTO] return Turno.objects.filter(**kw) - else: - csp = user.centros_de_salud_permitidos.filter(estado=UsuarioEnCentroDeSalud.EST_ACTIVO) - centros_de_salud_permitidos = [c.centro_de_salud for c in csp] + return [] + # se comento este codigo porque devuelve los turnos de todos los centros de salud + #else: + # csp = user.centros_de_salud_permitidos.filter(estado=UsuarioEnCentroDeSalud.EST_ACTIVO) + # centros_de_salud_permitidos = [c.centro_de_salud for c in csp] - return Turno.objects.filter(servicio__centro__in=centros_de_salud_permitidos, **kw) + # return Turno.objects.filter(servicio__centro__in=centros_de_salud_permitidos, **kw) @permission_required('calendario.can_schedule_turno', raise_exception=True) From 281f1b0fb5cec7c1b184608e0bb2f29a132b1935 Mon Sep 17 00:00:00 2001 From: Facundo Ramos Date: Fri, 18 Sep 2020 18:39:52 -0300 Subject: [PATCH 2/2] agregado de centro de salud profesionales --- .../templates/profesionales/home_profesional.html | 2 ++ profesionales/views.py | 9 ++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/profesionales/templates/profesionales/home_profesional.html b/profesionales/templates/profesionales/home_profesional.html index 471972f..11829ee 100644 --- a/profesionales/templates/profesionales/home_profesional.html +++ b/profesionales/templates/profesionales/home_profesional.html @@ -26,6 +26,7 @@

Profesional: {{ profesional }} Fecha: {{hoy|date:"d M, Y"}}

Paciente + Centro Inicio Fin Servicio @@ -37,6 +38,7 @@

Profesional: {{ profesional }} Fecha: {{hoy|date:"d M, Y"}}

{% for turno in turnos %} {{ turno.paciente.nombres }} {{ turno.paciente.apellidos }} + {{ turno.servicio.centro }} {{ turno.inicio|time:"H:i" }} {{ turno.fin|time:"H:i" }} {{ turno.servicio.especialidad.nombre }} diff --git a/profesionales/views.py b/profesionales/views.py index 4eb3371..560836b 100644 --- a/profesionales/views.py +++ b/profesionales/views.py @@ -40,18 +40,17 @@ def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) hoy = datetime.now() context['hoy'] = hoy - context['estados'] = Turno.OPCIONES_ESTADO - # sólo se muestran los turnos si está autenticado(y además debe # estar dentro del grupo profesionales). if self.request.user.is_authenticated: user = self.request.user context['user'] = user - # que solo vea SUS turnos - context['turnos'] = Turno.objects.filter( + turnos = Turno.objects.filter( inicio__day=hoy.day, profesional__user=user - ).order_by('inicio') + ).exclude(estado=Turno.DISPONIBLE).order_by('inicio') + # que solo vea SUS turnos + context['turnos'] = turnos if hasattr(user, 'profesional'): context['profesional'] = user.profesional else: