diff --git a/src/biomon/livedata_provider/urls.py b/src/biomon/livedata_provider/urls.py index 03250f7..128cd07 100644 --- a/src/biomon/livedata_provider/urls.py +++ b/src/biomon/livedata_provider/urls.py @@ -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'), ) diff --git a/src/biomon/livedata_provider/views.py b/src/biomon/livedata_provider/views.py index 0b04d69..5047592 100644 --- a/src/biomon/livedata_provider/views.py +++ b/src/biomon/livedata_provider/views.py @@ -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')