mirror of https://github.com/snachodog/mybuddy.git
Add translatable verbose names to all Model fields.
This commit is contained in:
parent
1e83fa2902
commit
b4c417ac3d
166
core/models.py
166
core/models.py
|
@ -71,14 +71,24 @@ def validate_time(time, field_name):
|
||||||
|
|
||||||
class Child(models.Model):
|
class Child(models.Model):
|
||||||
model_name = 'child'
|
model_name = 'child'
|
||||||
first_name = models.CharField(max_length=255)
|
first_name = models.CharField(max_length=255, verbose_name=_('First name'))
|
||||||
last_name = models.CharField(max_length=255)
|
last_name = models.CharField(max_length=255, verbose_name=_('Last name'))
|
||||||
birth_date = models.DateField(blank=False, null=False)
|
birth_date = models.DateField(
|
||||||
slug = models.SlugField(max_length=100, unique=True, editable=False)
|
blank=False,
|
||||||
|
null=False,
|
||||||
|
verbose_name=_('Birth date')
|
||||||
|
)
|
||||||
|
slug = models.SlugField(
|
||||||
|
editable=False,
|
||||||
|
max_length=100,
|
||||||
|
unique=True,
|
||||||
|
verbose_name=_('Slug')
|
||||||
|
)
|
||||||
picture = models.ImageField(
|
picture = models.ImageField(
|
||||||
upload_to='child/picture/',
|
|
||||||
blank=True,
|
blank=True,
|
||||||
null=True
|
null=True,
|
||||||
|
upload_to='child/picture/',
|
||||||
|
verbose_name=_('Picture')
|
||||||
)
|
)
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
|
@ -111,15 +121,20 @@ class DiaperChange(models.Model):
|
||||||
related_name='diaper_change',
|
related_name='diaper_change',
|
||||||
verbose_name=_('Child')
|
verbose_name=_('Child')
|
||||||
)
|
)
|
||||||
time = models.DateTimeField(blank=False, null=False)
|
time = models.DateTimeField(blank=False, null=False, verbose_name=_('Time'))
|
||||||
wet = models.BooleanField()
|
wet = models.BooleanField(verbose_name=_('Wet'))
|
||||||
solid = models.BooleanField()
|
solid = models.BooleanField(verbose_name=_('Solid'))
|
||||||
color = models.CharField(max_length=255, blank=True, choices=[
|
color = models.CharField(
|
||||||
|
blank=True,
|
||||||
|
choices=[
|
||||||
('black', _('Black')),
|
('black', _('Black')),
|
||||||
('brown', _('Brown')),
|
('brown', _('Brown')),
|
||||||
('green', _('Green')),
|
('green', _('Green')),
|
||||||
('yellow', _('Yellow')),
|
('yellow', _('Yellow')),
|
||||||
])
|
],
|
||||||
|
max_length=255,
|
||||||
|
verbose_name=_('Color')
|
||||||
|
)
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
|
|
||||||
|
@ -159,19 +174,36 @@ class Feeding(models.Model):
|
||||||
related_name='feeding',
|
related_name='feeding',
|
||||||
verbose_name=_('Child')
|
verbose_name=_('Child')
|
||||||
)
|
)
|
||||||
start = models.DateTimeField(blank=False, null=False)
|
start = models.DateTimeField(
|
||||||
end = models.DateTimeField(blank=False, null=False)
|
blank=False,
|
||||||
duration = models.DurationField(null=True, editable=False)
|
null=False,
|
||||||
type = models.CharField(max_length=255, choices=[
|
verbose_name=_('Start time')
|
||||||
('breast milk', _('Breast milk')),
|
)
|
||||||
('formula', _('Formula')),
|
end = models.DateTimeField(
|
||||||
])
|
blank=False,
|
||||||
method = models.CharField(max_length=255, choices=[
|
null=False,
|
||||||
|
verbose_name=_('End time')
|
||||||
|
)
|
||||||
|
duration = models.DurationField(
|
||||||
|
editable=False,
|
||||||
|
null=True,
|
||||||
|
verbose_name=_('Duration')
|
||||||
|
)
|
||||||
|
type = models.CharField(
|
||||||
|
choices=[('breast milk', _('Breast milk')), ('formula', _('Formula'))],
|
||||||
|
max_length=255,
|
||||||
|
verbose_name=_('Type')
|
||||||
|
)
|
||||||
|
method = models.CharField(
|
||||||
|
choices=[
|
||||||
('bottle', _('Bottle')),
|
('bottle', _('Bottle')),
|
||||||
('left breast', _('Left breast')),
|
('left breast', _('Left breast')),
|
||||||
('right breast', _('Right breast')),
|
('right breast', _('Right breast')),
|
||||||
])
|
],
|
||||||
amount = models.FloatField(blank=True, null=True)
|
max_length=255,
|
||||||
|
verbose_name=_('Method')
|
||||||
|
)
|
||||||
|
amount = models.FloatField(blank=True, null=True, verbose_name=_('Amount'))
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
|
|
||||||
|
@ -211,8 +243,8 @@ class Note(models.Model):
|
||||||
related_name='note',
|
related_name='note',
|
||||||
verbose_name=_('Child')
|
verbose_name=_('Child')
|
||||||
)
|
)
|
||||||
note = models.TextField()
|
note = models.TextField(verbose_name=_('Note'))
|
||||||
time = models.DateTimeField(auto_now=True)
|
time = models.DateTimeField(auto_now=True, verbose_name=_('Time'))
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
|
|
||||||
|
@ -240,9 +272,21 @@ class Sleep(models.Model):
|
||||||
related_name='sleep',
|
related_name='sleep',
|
||||||
verbose_name=_('Child')
|
verbose_name=_('Child')
|
||||||
)
|
)
|
||||||
start = models.DateTimeField(blank=False, null=False)
|
start = models.DateTimeField(
|
||||||
end = models.DateTimeField(blank=False, null=False)
|
blank=False,
|
||||||
duration = models.DurationField(null=True, editable=False)
|
null=False,
|
||||||
|
verbose_name=_('Start time')
|
||||||
|
)
|
||||||
|
end = models.DateTimeField(
|
||||||
|
blank=False,
|
||||||
|
null=False,
|
||||||
|
verbose_name=_('End time')
|
||||||
|
)
|
||||||
|
duration = models.DurationField(
|
||||||
|
editable=False,
|
||||||
|
null=True,
|
||||||
|
verbose_name=_('Duration')
|
||||||
|
)
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
naps = NapsManager()
|
naps = NapsManager()
|
||||||
|
@ -279,17 +323,39 @@ class Sleep(models.Model):
|
||||||
|
|
||||||
class Timer(models.Model):
|
class Timer(models.Model):
|
||||||
model_name = 'timer'
|
model_name = 'timer'
|
||||||
name = models.CharField(max_length=255, null=True, blank=True)
|
name = models.CharField(
|
||||||
|
blank=True,
|
||||||
|
max_length=255,
|
||||||
|
null=True,
|
||||||
|
verbose_name=_('Name')
|
||||||
|
)
|
||||||
start = models.DateTimeField(
|
start = models.DateTimeField(
|
||||||
default=timezone.now,
|
default=timezone.now,
|
||||||
blank=False,
|
blank=False,
|
||||||
verbose_name=_('Start Time')
|
verbose_name=_('Start time')
|
||||||
|
)
|
||||||
|
end = models.DateTimeField(
|
||||||
|
blank=True,
|
||||||
|
editable=False,
|
||||||
|
null=True,
|
||||||
|
verbose_name=_('End time')
|
||||||
|
)
|
||||||
|
duration = models.DurationField(
|
||||||
|
editable=False,
|
||||||
|
null=True,
|
||||||
|
verbose_name=_('Duration')
|
||||||
|
)
|
||||||
|
active = models.BooleanField(
|
||||||
|
default=True,
|
||||||
|
editable=False,
|
||||||
|
verbose_name=_('Active')
|
||||||
)
|
)
|
||||||
end = models.DateTimeField(blank=True, null=True, editable=False)
|
|
||||||
duration = models.DurationField(null=True, editable=False)
|
|
||||||
active = models.BooleanField(default=True, editable=False)
|
|
||||||
user = models.ForeignKey(
|
user = models.ForeignKey(
|
||||||
'auth.User', related_name='timers', on_delete=models.CASCADE)
|
'auth.User',
|
||||||
|
on_delete=models.CASCADE,
|
||||||
|
related_name='timers',
|
||||||
|
verbose_name=_('User')
|
||||||
|
)
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
|
|
||||||
|
@ -348,10 +414,26 @@ class TummyTime(models.Model):
|
||||||
related_name='tummy_time',
|
related_name='tummy_time',
|
||||||
verbose_name=_('Child')
|
verbose_name=_('Child')
|
||||||
)
|
)
|
||||||
start = models.DateTimeField(blank=False, null=False)
|
start = models.DateTimeField(
|
||||||
end = models.DateTimeField(blank=False, null=False)
|
blank=False,
|
||||||
duration = models.DurationField(null=True, editable=False)
|
null=False,
|
||||||
milestone = models.CharField(max_length=255, blank=True)
|
verbose_name=_('Start time')
|
||||||
|
)
|
||||||
|
end = models.DateTimeField(
|
||||||
|
blank=False,
|
||||||
|
null=False,
|
||||||
|
verbose_name=_('End time')
|
||||||
|
)
|
||||||
|
duration = models.DurationField(
|
||||||
|
editable=False,
|
||||||
|
null=True,
|
||||||
|
verbose_name=_('Duration')
|
||||||
|
)
|
||||||
|
milestone = models.CharField(
|
||||||
|
blank=True,
|
||||||
|
max_length=255,
|
||||||
|
verbose_name=_('Milestone')
|
||||||
|
)
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
|
|
||||||
|
@ -385,8 +467,16 @@ class Weight(models.Model):
|
||||||
related_name='weight',
|
related_name='weight',
|
||||||
verbose_name=_('Child')
|
verbose_name=_('Child')
|
||||||
)
|
)
|
||||||
weight = models.FloatField(blank=False, null=False)
|
weight = models.FloatField(
|
||||||
date = models.DateField(blank=False, null=False)
|
blank=False,
|
||||||
|
null=False,
|
||||||
|
verbose_name=_('Weight')
|
||||||
|
)
|
||||||
|
date = models.DateField(
|
||||||
|
blank=False,
|
||||||
|
null=False,
|
||||||
|
verbose_name=_('Date')
|
||||||
|
)
|
||||||
|
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue