mirror of https://github.com/snachodog/mybuddy.git
Re-order list displays and add a boolean formatter template tag.
This commit is contained in:
parent
6d1f35cd59
commit
44dd4877a6
|
@ -1,5 +1,6 @@
|
||||||
{% extends 'babyblotter/page.html' %}
|
{% extends 'babyblotter/page.html' %}
|
||||||
{% load widget_tweaks %}
|
{% load widget_tweaks %}
|
||||||
|
{% load bootstrap %}
|
||||||
|
|
||||||
{% block title %}Diaper Changes{% endblock %}
|
{% block title %}Diaper Changes{% endblock %}
|
||||||
|
|
||||||
|
@ -10,10 +11,10 @@
|
||||||
<thead class="thead-inverse">
|
<thead class="thead-inverse">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Child</th>
|
<th>Child</th>
|
||||||
<th>Time</th>
|
|
||||||
<th>Wet</th>
|
<th>Wet</th>
|
||||||
<th>Solid</th>
|
<th>Solid</th>
|
||||||
<th>Color</th>
|
<th>Color</th>
|
||||||
|
<th>Time</th>
|
||||||
<th class="text-center">Actions</th>
|
<th class="text-center">Actions</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
@ -21,10 +22,10 @@
|
||||||
{% for change in object_list %}
|
{% for change in object_list %}
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">{{ change.child }}</th>
|
<th scope="row">{{ change.child }}</th>
|
||||||
<td>{{ change.time }}</td>
|
<td class="text-center">{{ change.wet|bool_icon }}</td>
|
||||||
<td>{{ change.wet }}</td>
|
<td class="text-center">{{ change.solid|bool_icon }}</td>
|
||||||
<td>{{ change.solid }}</td>
|
|
||||||
<td>{{ change.color }}</td>
|
<td>{{ change.color }}</td>
|
||||||
|
<td>{{ change.time|date:'n/j/y G:i' }}</td>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
||||||
|
|
||||||
|
|
|
@ -11,11 +11,11 @@
|
||||||
<thead class="thead-inverse">
|
<thead class="thead-inverse">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Child</th>
|
<th>Child</th>
|
||||||
<th>Date</th>
|
|
||||||
<th>Duration</th>
|
|
||||||
<th>Type</th>
|
|
||||||
<th>Method</th>
|
<th>Method</th>
|
||||||
<th>Amount (oz)</th>
|
<th>Type</th>
|
||||||
|
<th>Amt.</th>
|
||||||
|
<th>Duration</th>
|
||||||
|
<th>Date</th>
|
||||||
<th class="text-center">Actions</th>
|
<th class="text-center">Actions</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
@ -23,11 +23,15 @@
|
||||||
{% for feeding in object_list %}
|
{% for feeding in object_list %}
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">{{ feeding.child }}</th>
|
<th scope="row">{{ feeding.child }}</th>
|
||||||
<td>{{ feeding.start }}</td>
|
|
||||||
<td>{{ feeding.duration|duration_string }}</td>
|
|
||||||
<td>{{ feeding.type }}</td>
|
|
||||||
<td>{{ feeding.method }}</td>
|
<td>{{ feeding.method }}</td>
|
||||||
<td>{{ feeding.amount }}</td>
|
<td>{{ feeding.type }}</td>
|
||||||
|
<td>
|
||||||
|
{% if feeding.amount %}
|
||||||
|
{{ feeding.amount }} oz.
|
||||||
|
{% endif %}
|
||||||
|
</td>
|
||||||
|
<td>{{ feeding.duration|duration_string }}</td>
|
||||||
|
<td>{{ feeding.start|date:'n/j/y G:i' }}</td>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
||||||
|
|
||||||
|
|
|
@ -11,9 +11,9 @@
|
||||||
<thead class="thead-inverse">
|
<thead class="thead-inverse">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Child</th>
|
<th>Child</th>
|
||||||
|
<th>Duration</th>
|
||||||
<th>Start</th>
|
<th>Start</th>
|
||||||
<th>End</th>
|
<th>End</th>
|
||||||
<th>Duration</th>
|
|
||||||
<th class="text-center">Actions</th>
|
<th class="text-center">Actions</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
{% for sleep in object_list %}
|
{% for sleep in object_list %}
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">{{ sleep.child }}</th>
|
<th scope="row">{{ sleep.child }}</th>
|
||||||
<td>{{ sleep.start }}</td>
|
|
||||||
<td>{{ sleep.end }}</td>
|
|
||||||
<td>{{ sleep.duration|duration_string }}</td>
|
<td>{{ sleep.duration|duration_string }}</td>
|
||||||
|
<td>{{ sleep.start|date:'n/j/y G:i' }}</td>
|
||||||
|
<td>{{ sleep.end|date:'n/j/y G:i' }}</td>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
{% extends 'babyblotter/page.html' %}
|
{% extends 'babyblotter/page.html' %}
|
||||||
{% load widget_tweaks %}
|
{% load bootstrap %}
|
||||||
{% load duration %}
|
{% load duration %}
|
||||||
|
{% load widget_tweaks %}
|
||||||
|
|
||||||
{% block title %}Sleep{% endblock %}
|
{% block title %}Sleep{% endblock %}
|
||||||
|
|
||||||
|
@ -12,8 +13,8 @@
|
||||||
<tr>
|
<tr>
|
||||||
<th>Name</th>
|
<th>Name</th>
|
||||||
<th>Start</th>
|
<th>Start</th>
|
||||||
<th>End</th>
|
|
||||||
<th>Duration</th>
|
<th>Duration</th>
|
||||||
|
<th>End</th>
|
||||||
<th>Active</th>
|
<th>Active</th>
|
||||||
<th>User</th>
|
<th>User</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -22,10 +23,10 @@
|
||||||
{% for timer in object_list %}
|
{% for timer in object_list %}
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><a href="{% url 'timer-detail' timer.id %}">{{ timer }}</a></th>
|
<th scope="row"><a href="{% url 'timer-detail' timer.id %}">{{ timer }}</a></th>
|
||||||
<td>{{ timer.start }}</td>
|
<td>{{ timer.start|date:'n/j/y G:i' }}</td>
|
||||||
<td>{{ timer.end }}</td>
|
|
||||||
<td>{{ timer.duration|duration_string }}</td>
|
<td>{{ timer.duration|duration_string }}</td>
|
||||||
<td>{{ timer.active }}</td>
|
<td>{{ timer.end|date:'n/j/y G:i' }}</td>
|
||||||
|
<td>{{ timer.active|bool_icon }}</td>
|
||||||
<td>{{ timer.user }}</td>
|
<td>{{ timer.user }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% empty %}
|
{% empty %}
|
||||||
|
|
|
@ -11,9 +11,9 @@
|
||||||
<thead class="thead-inverse">
|
<thead class="thead-inverse">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Child</th>
|
<th>Child</th>
|
||||||
|
<th>Duration</th>
|
||||||
<th>Start</th>
|
<th>Start</th>
|
||||||
<th>End</th>
|
<th>End</th>
|
||||||
<th>Duration</th>
|
|
||||||
<th>Milestone</th>
|
<th>Milestone</th>
|
||||||
<th class="text-center">Actions</th>
|
<th class="text-center">Actions</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -22,9 +22,9 @@
|
||||||
{% for tummytime in object_list %}
|
{% for tummytime in object_list %}
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">{{ tummytime.child }}</th>
|
<th scope="row">{{ tummytime.child }}</th>
|
||||||
<td>{{ tummytime.start }}</td>
|
|
||||||
<td>{{ tummytime.end }}</td>
|
|
||||||
<td>{{ tummytime.duration|duration_string }}</td>
|
<td>{{ tummytime.duration|duration_string }}</td>
|
||||||
|
<td>{{ tummytime.start|date:'n/j/y G:i' }}</td>
|
||||||
|
<td>{{ tummytime.end|date:'n/j/y G:i' }}</td>
|
||||||
<td>{{ tummytime.milestone }}</td>
|
<td>{{ tummytime.milestone }}</td>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
<div class="btn-group btn-group-sm" role="group" aria-label="Actions">
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django import template
|
||||||
|
from django.utils.safestring import mark_safe
|
||||||
|
|
||||||
|
register = template.Library()
|
||||||
|
|
||||||
|
|
||||||
|
@register.filter()
|
||||||
|
def bool_icon(value):
|
||||||
|
if value:
|
||||||
|
classes = 'fa-check-circle-o text-success'
|
||||||
|
else:
|
||||||
|
classes = 'fa-times-circle-o text-danger'
|
||||||
|
icon_html = '<i class="fa {}" aria-hidden="true"></i>'.format(classes)
|
||||||
|
return mark_safe(icon_html)
|
|
@ -1,7 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from django.core.urlresolvers import resolve
|
|
||||||
from django.contrib.auth.mixins import PermissionRequiredMixin
|
from django.contrib.auth.mixins import PermissionRequiredMixin
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.views.generic.base import RedirectView
|
from django.views.generic.base import RedirectView
|
||||||
|
|
Loading…
Reference in New Issue