Add translation support to Child timeline elements.

This commit is contained in:
Christopher C. Wells 2019-04-16 20:33:49 -07:00
parent 1c3dacf96c
commit 485b8fb2ae
2 changed files with 23 additions and 10 deletions

View File

@ -55,7 +55,7 @@
{{ object.event }} {{ object.event }}
</div> </div>
<div class="card-footer text-muted"> <div class="card-footer text-muted">
{{ object.time|timesince }} ago ({{ object.time|time }}) {% blocktrans with since=object.time|timesince time=object.time|time %}{{ since }} ago ({{ time }}){% endblocktrans %}
</div> </div>
</div> </div>
</li> </li>

View File

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django.utils import timezone from django.utils import timezone
from django.utils.translation import gettext as _
from core.models import DiaperChange, Feeding, Sleep, TummyTime from core.models import DiaperChange, Feeding, Sleep, TummyTime
@ -20,7 +21,9 @@ def get_objects(child, date):
for instance in instances: for instance in instances:
events.append({ events.append({
'time': timezone.localtime(instance.time), 'time': timezone.localtime(instance.time),
'event': '{} had a diaper change.'.format(child.first_name), 'event': _('%(child)s had a diaper change.') % {
'child': child.first_name
},
'model_name': instance.model_name, 'model_name': instance.model_name,
}) })
@ -29,13 +32,17 @@ def get_objects(child, date):
for instance in instances: for instance in instances:
events.append({ events.append({
'time': timezone.localtime(instance.start), 'time': timezone.localtime(instance.start),
'event': '{} started feeding.'.format(instance.child.first_name), 'event': _('%(child)s started feeding.') % {
'child': instance.child.first_name
},
'model_name': instance.model_name, 'model_name': instance.model_name,
'type': 'start' 'type': 'start'
}) })
events.append({ events.append({
'time': timezone.localtime(instance.end), 'time': timezone.localtime(instance.end),
'event': '{} finished feeding.'.format(instance.child.first_name), 'event': _('%(child)s finished feeding.') % {
'child': instance.child.first_name
},
'model_name': instance.model_name, 'model_name': instance.model_name,
'type': 'end' 'type': 'end'
}) })
@ -45,13 +52,17 @@ def get_objects(child, date):
for instance in instances: for instance in instances:
events.append({ events.append({
'time': timezone.localtime(instance.start), 'time': timezone.localtime(instance.start),
'event': '{} fell asleep.'.format(instance.child.first_name), 'event': _('%(child)s fell asleep.') % {
'child': instance.child.first_name
},
'model_name': instance.model_name, 'model_name': instance.model_name,
'type': 'start' 'type': 'start'
}) })
events.append({ events.append({
'time': timezone.localtime(instance.end), 'time': timezone.localtime(instance.end),
'event': '{} woke up.'.format(instance.child.first_name), 'event': _('%(child)s woke up.') % {
'child': instance.child.first_name
},
'model_name': instance.model_name, 'model_name': instance.model_name,
'type': 'end' 'type': 'end'
}) })
@ -61,15 +72,17 @@ def get_objects(child, date):
for instance in instances: for instance in instances:
events.append({ events.append({
'time': timezone.localtime(instance.start), 'time': timezone.localtime(instance.start),
'event': '{} started tummy time!'.format( 'event': _('%(child)s started tummy time!') % {
instance.child.first_name), 'child': instance.child.first_name
},
'model_name': instance.model_name, 'model_name': instance.model_name,
'type': 'start' 'type': 'start'
}) })
events.append({ events.append({
'time': timezone.localtime(instance.end), 'time': timezone.localtime(instance.end),
'event': '{} finished tummy time.'.format( 'event': _('%(child)s finished tummy time.') % {
instance.child.first_name), 'child': instance.child.first_name
},
'model_name': instance.model_name, 'model_name': instance.model_name,
'type': 'end' 'type': 'end'
}) })