Live provider view for not checked alerts.
This commit is contained in:
parent
9e2ae5e86a
commit
5d0e16e26f
|
@ -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'),
|
||||
)
|
||||
|
|
|
@ -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')
|
||||
|
|
Reference in New Issue