Add random notes to faker

This commit is contained in:
Christopher C. Wells 2020-02-16 14:59:40 -08:00 committed by Christopher Charbonneau Wells
parent 37fc8aa5a8
commit a751b0b2e0
1 changed files with 32 additions and 5 deletions

View File

@ -109,6 +109,10 @@ class Command(BaseCommand):
amount = Decimal('%d.%d' % (randint(0, 6), randint(1, 9))) amount = Decimal('%d.%d' % (randint(0, 6), randint(1, 9)))
time = self.time + timedelta(minutes=randint(1, 60)) time = self.time + timedelta(minutes=randint(1, 60))
notes = ''
if choice([True, False, False, False]):
notes = ' '.join(self.faker.sentences(randint(1, 5)))
if time < self.time_now: if time < self.time_now:
models.DiaperChange.objects.create( models.DiaperChange.objects.create(
child=self.child, child=self.child,
@ -116,7 +120,8 @@ class Command(BaseCommand):
wet=wet, wet=wet,
solid=solid, solid=solid,
color=color, color=color,
amount=amount amount=amount,
notes=notes
).save() ).save()
self.time = time self.time = time
@ -133,6 +138,10 @@ class Command(BaseCommand):
start = self.time + timedelta(minutes=randint(1, 60)) start = self.time + timedelta(minutes=randint(1, 60))
end = start + timedelta(minutes=randint(5, 20)) end = start + timedelta(minutes=randint(5, 20))
notes = ''
if choice([True, False, False, False]):
notes = ' '.join(self.faker.sentences(randint(1, 5)))
if end < self.time_now: if end < self.time_now:
models.Feeding.objects.create( models.Feeding.objects.create(
child=self.child, child=self.child,
@ -140,7 +149,8 @@ class Command(BaseCommand):
end=end, end=end,
type=choice(models.Feeding._meta.get_field('type').choices)[0], type=choice(models.Feeding._meta.get_field('type').choices)[0],
method=method, method=method,
amount=amount amount=amount,
notes=notes
).save() ).save()
self.time = end self.time = end
@ -166,11 +176,16 @@ class Command(BaseCommand):
minutes = randint(30, 60 * 2) minutes = randint(30, 60 * 2)
end = self.time + timedelta(minutes=minutes) end = self.time + timedelta(minutes=minutes)
notes = ''
if choice([True, False, False, False]):
notes = ' '.join(self.faker.sentences(randint(1, 5)))
if end < self.time_now: if end < self.time_now:
models.Sleep.objects.create( models.Sleep.objects.create(
child=self.child, child=self.child,
start=self.time, start=self.time,
end=end end=end,
notes=notes
).save() ).save()
self.time = end self.time = end
@ -181,10 +196,16 @@ class Command(BaseCommand):
:returns: :returns:
""" """
self.temperature = round(uniform(95.0, 102.0), 2) self.temperature = round(uniform(95.0, 102.0), 2)
notes = ''
if choice([True, False, False, False]):
notes = ' '.join(self.faker.sentences(randint(1, 5)))
models.Temperature.objects.create( models.Temperature.objects.create(
child=self.child, child=self.child,
temperature=self.temperature, temperature=self.temperature,
time=self.time time=self.time,
notes=notes
).save() ).save()
@transaction.atomic @transaction.atomic
@ -217,8 +238,14 @@ class Command(BaseCommand):
:returns: :returns:
""" """
self.weight += uniform(0.1, 0.3) self.weight += uniform(0.1, 0.3)
notes = ''
if choice([True, False, False, False]):
notes = ' '.join(self.faker.sentences(randint(1, 5)))
models.Weight.objects.create( models.Weight.objects.create(
child=self.child, child=self.child,
weight=round(self.weight, 2), weight=round(self.weight, 2),
date=self.time.date() date=self.time.date(),
notes=notes
).save() ).save()