mirror of https://github.com/snachodog/mybuddy.git
41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
|
from django.views.generic.detail import DetailView
|
|
|
|
from core.models import Child
|
|
|
|
from .graphs import diaperchange_types, sleep_pattern
|
|
|
|
|
|
class DiaperChangeTypesChildReport(PermissionRequiredMixin, DetailView):
|
|
"""Graph of diaper changes by day and type."""
|
|
model = Child
|
|
permission_required = ('core.view_child',)
|
|
template_name = 'reports/diaperchange_types.html'
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = super(DiaperChangeTypesChildReport, self).get_context_data(**kwargs)
|
|
child = context['object']
|
|
context['html'], context['javascript'] = diaperchange_types(child)
|
|
return context
|
|
|
|
|
|
class SleepPatternChildReport(PermissionRequiredMixin, DetailView):
|
|
"""Graph of sleep pattern comparing sleep to wake times by day."""
|
|
model = Child
|
|
permission_required = ('core.view_child',)
|
|
template_name = 'reports/sleep_pattern.html'
|
|
|
|
def __init__(self):
|
|
super(SleepPatternChildReport, self).__init__()
|
|
self.html = ''
|
|
self.javascript = ''
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = super(SleepPatternChildReport, self).get_context_data(**kwargs)
|
|
child = context['object']
|
|
context['html'], context['javascript'] = sleep_pattern(child)
|
|
return context
|