Make datetime editable for Note model

Closes #151
This commit is contained in:
Christopher C. Wells 2020-08-12 19:47:58 -07:00
parent 7a2eab0173
commit 3f0694dc9d
5 changed files with 63 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@ -153,7 +153,13 @@ class FeedingForm(CoreModelForm):
class NoteForm(CoreModelForm): class NoteForm(CoreModelForm):
class Meta: class Meta:
model = models.Note model = models.Note
fields = ['child', 'note'] fields = ['child', 'note', 'time']
widgets = {
'time': forms.DateTimeInput(attrs={
'readonly': 'readonly',
'data-target': '#datetimepicker_time',
}),
}
class SleepForm(CoreModelForm): class SleepForm(CoreModelForm):

View File

@ -0,0 +1,19 @@
# Generated by Django 3.1 on 2020-08-13 02:38
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('core', '0011_auto_20200214_1939'),
]
operations = [
migrations.AlterField(
model_name='note',
name='time',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Time'),
),
]

View File

@ -262,7 +262,11 @@ class Note(models.Model):
verbose_name=_('Child') verbose_name=_('Child')
) )
note = models.TextField(verbose_name=_('Note')) note = models.TextField(verbose_name=_('Note'))
time = models.DateTimeField(auto_now=True, verbose_name=_('Time')) time = models.DateTimeField(
default=timezone.now,
blank=False,
verbose_name=_('Time')
)
objects = models.Manager() objects = models.Manager()

View File

@ -1,5 +1,5 @@
{% extends 'babybuddy/page.html' %} {% extends 'babybuddy/page.html' %}
{% load i18n %} {% load datetimepicker i18n %}
{% block title %} {% block title %}
{% if request.resolver_match.url_name == 'note-update' %} {% if request.resolver_match.url_name == 'note-update' %}
@ -27,4 +27,12 @@
<h1>{% trans "Add a Note" %}</h1> <h1>{% trans "Add a Note" %}</h1>
{% endif %} {% endif %}
{% include 'babybuddy/form.html' %} {% include 'babybuddy/form.html' %}
{% endblock %}
{% block javascript %}
<script type="text/javascript">
BabyBuddy.DatetimePicker.init($('#datetimepicker_time'), {
format: '{% datetimepicker_format %}'
});
</script>
{% endblock %} {% endblock %}