Live provider view for not checked alerts.

This commit is contained in:
Mikaël Ates 2015-11-09 16:31:08 +01:00
parent 9e2ae5e86a
commit 5d0e16e26f
2 changed files with 16 additions and 0 deletions

View File

@ -28,4 +28,5 @@ urlpatterns = patterns('',
url(r'^episodes_opened/$', views.PatientsEpisodesOpened.as_view(), name='patients_episodes_opened'),
url(r'^episodes_closed/$', views.PatientsEpisodesClosed.as_view(), name='patients_episodes_closed'),
url(r'^episodes_stats/$', views.PatientsEpisodesStatsView.as_view(), name='patients_episodes_stats'),
url(r'^episodes_not_checked/$', views.PatientsEpisodesNotChecked.as_view(), name='patients_episodes_not_checked'),
)

View File

@ -373,3 +373,18 @@ class PatientsEpisodesStatsView(cbv.BasicView):
dangerous_count = dangerous.count()
dangerous_active = dangerous.filter(opened=True).exists()
return HttpResponse(json.dumps([criticals_count, criticals_active, dangerous_count, dangerous_active]), content_type='application/json')
class PatientsEpisodesNotChecked(cbv.BasicView):
def get(self, request, *args, **kwargs):
after = get_isodate_parameter(request, 'after',
datetime.fromtimestamp(0))
values = [(episode.seq_id, episode.start.isoformat(),
episode.end.isoformat(), json.loads(episode.definition),
episode.duration, episode.end.date().isoformat(),
episode.checked, episode.id,
episode.patient.id, episode.patient.display_name,
episode.patient.monitoring_place)
for episode in medibot_models.Episode.objects.
filter(checked=False).order_by('-end')]
return HttpResponse(json.dumps(values),
content_type='application/json')