Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
Added max/min interval information to tabulated data summary.
  • Loading branch information
dgets committed Jan 8, 2019
2 parents 5a0312d + 3fa0193 commit b18b60e
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 5 deletions.
9 changes: 8 additions & 1 deletion dataview/templates/dataview/data_summary.html
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,12 @@ <h2>{{ sub_name }}</h2>
<td>Lowest Dosage:</td>
<td>{{ usage_low }}</td>
</tr>
<tr>
<td>Longest Span Between Intervals:</td>
<td>{{ longest_span }}</td>
<td>Shortest Span Between Intervals:</td>
<td>{{ shortest_span }}</td>
</tr>
</table>

<h3>Applicable Administrations Listing</h3>
Expand All @@ -74,7 +80,7 @@ <h4>Administration Time and Dosage</h4>
<div class="dose_chart"></div>
<script src="//d3js.org/d3.v3.min.js"></script>
<script>
let json_src = '{% url 'dataview:dump_graph_data' sub_id %}';
let json_src = '{% url 'dataview:dump_dose_graph_data' sub_id %}';

fetch(json_src)
.then(res => res.json())
Expand Down Expand Up @@ -114,6 +120,7 @@ <h4>Time Between Subsequent Administrations</h4>
span #2 is between administration #2 & #3, etc ad infinitum.

{% if timespans %}

<ol>
{% for span in timespans %}
<li>{{ span }}</li>
Expand Down
2 changes: 1 addition & 1 deletion dataview/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('<int:pk>/', views.SubAdminDataView.as_view(), name='data_summary'),
path('dump_graph_data/<int:sub_id>/', views.dump_graph_data, name='dump_graph_data'),
path('dump_dose_graph_data/<int:sub_id>/', views.dump_dose_graph_data, name='dump_dose_graph_data'),
]
16 changes: 13 additions & 3 deletions dataview/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,16 @@ def get_context_data(self, **kwargs):
prev_time = use.timestamp

total_span = datetime.timedelta(0)
longest_span = datetime.timedelta(0)
shortest_span = datetime.timedelta.max

for span in timespans:
if longest_span < span:
longest_span = span

if shortest_span > span:
shortest_span = span

total_span += span

average_span = round_timedelta_to_15min_floor(total_span / (usage_count - 1))
Expand All @@ -96,11 +105,12 @@ def get_context_data(self, **kwargs):
'usage_high': highest_administered, 'usage_low': lowest_administered,
'usage_total': total_administered,
'sub_name': Substance.objects.filter(pk=self.kwargs['pk'])[0].common_name,
'sub_id': self.kwargs['pk'],
'timespans': timespans, 'average_span': average_span})
'sub_id': self.kwargs['pk'], 'longest_span': longest_span,
'shortest_span': shortest_span, 'timespans': timespans,
'average_span': average_span})


def dump_graph_data(request, sub_id):
def dump_dose_graph_data(request, sub_id):
"""
This view is a little more interesting than the different flavors of the
same that we've been working with so far. This one is going to take our
Expand Down

0 comments on commit b18b60e

Please sign in to comment.