From b6cbf0c79b16dcbbcb0fe50de1d4d4fdb255074e Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=B6rn=20Menne?= Date: Mon, 2 Dec 2024 22:27:48 +0100 Subject: [PATCH] Add a state to reports --- georeport/migrations/0002_report_state.py | 18 ++++++++++++++++++ georeport/models.py | 6 ++++++ georeport/templates/georeport/detail.html | 1 + georeport/templates/georeport/index.html | 4 ++++ 4 files changed, 29 insertions(+) create mode 100644 georeport/migrations/0002_report_state.py diff --git a/georeport/migrations/0002_report_state.py b/georeport/migrations/0002_report_state.py new file mode 100644 index 0000000..506b77b --- /dev/null +++ b/georeport/migrations/0002_report_state.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.3 on 2024-12-02 09:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('georeport', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='report', + name='state', + field=models.IntegerField(choices=[(0, 'New'), (1, 'Finished')], default=0), + ), + ] diff --git a/georeport/models.py b/georeport/models.py index bc83acf..73e9b9c 100644 --- a/georeport/models.py +++ b/georeport/models.py @@ -5,6 +5,10 @@ from django.forms import ModelForm class Report(models.Model): + class State(models.IntegerChoices): + NEW = 0 + FINISHED = 1 + title = models.CharField(max_length=80) creation_time = models.DateTimeField(auto_now_add=True) # TODO last change shall be set to creation_time at creation_time @@ -14,6 +18,8 @@ class Report(models.Model): latitude = models.DecimalField(max_digits=8, decimal_places=6) longitude = models.DecimalField(max_digits=9, decimal_places=6) + state = models.IntegerField(choices=State, default=0) + # TODO add status # def __str__(self): diff --git a/georeport/templates/georeport/detail.html b/georeport/templates/georeport/detail.html index adeeea2..99aa80f 100644 --- a/georeport/templates/georeport/detail.html +++ b/georeport/templates/georeport/detail.html @@ -8,6 +8,7 @@

Geändert: {{ report.last_changed }}

Latitude: {{ report.latitude }}

Longitude: {{ report.longitude }}

+

Status: {{ report.get_state_display }}

Back {% endblock %} diff --git a/georeport/templates/georeport/index.html b/georeport/templates/georeport/index.html index 2e3af8c..033a36d 100644 --- a/georeport/templates/georeport/index.html +++ b/georeport/templates/georeport/index.html @@ -8,6 +8,10 @@ -- 2.39.5