Bilder im Datenmodell angelegt, upload, Anzeige und delete
funktionieren.
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# Generated by Django 6.0.5 on 2026-05-19 20:13
|
||||
|
||||
import datetime
|
||||
import django.core.validators
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('mensa_app', '0004_alter_gericht_time_creation_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_creation',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 13, 52, 449584)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_last_change',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 13, 52, 449584)),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='GerichtBild',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('image', models.ImageField(help_text='Bitte nur JPEG-Dateien hochladen.', upload_to='gerichte_bilder/', validators=[django.core.validators.FileExtensionValidator(['jpg', 'jpeg'])])),
|
||||
('sort_order', models.PositiveIntegerField(default=0)),
|
||||
('gericht', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bilder', to='mensa_app.gericht')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Bewertung',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('sterne', models.IntegerField(choices=[(1, '★☆☆☆☆'), (2, '★★☆☆☆'), (3, '★★★☆☆'), (4, '★★★★☆'), (5, '★★★★★')], default=3)),
|
||||
('kommentar', models.TextField(blank=True, null=True)),
|
||||
('datum', models.DateTimeField(auto_now_add=True)),
|
||||
('ist_verifiziert', models.BooleanField(default=False, help_text='Wird automatisch auf True gesetzt, wenn eine bezahlte Bestellung vorliegt.')),
|
||||
('gericht', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bewertungen', to='mensa_app.gericht')),
|
||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bewertungen', to='mensa_app.person')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Bewertung',
|
||||
'verbose_name_plural': 'Bewertungen',
|
||||
'unique_together': {('user', 'gericht')},
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,24 @@
|
||||
# Generated by Django 6.0.5 on 2026-05-19 20:24
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('mensa_app', '0005_alter_gericht_time_creation_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_creation',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 24, 22, 989880)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_last_change',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 24, 22, 989880)),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,32 @@
|
||||
# Generated by Django 6.0.5 on 2026-05-19 20:27
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('mensa_app', '0006_alter_gericht_time_creation_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterModelOptions(
|
||||
name='gerichtbild',
|
||||
options={'verbose_name': 'Bild', 'verbose_name_plural': 'Bilder'},
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_creation',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 27, 3, 59858)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_last_change',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 27, 3, 59858)),
|
||||
),
|
||||
migrations.AlterUniqueTogether(
|
||||
name='gerichtbild',
|
||||
unique_together={('image', 'gericht')},
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,30 @@
|
||||
# Generated by Django 6.0.5 on 2026-05-19 20:43
|
||||
|
||||
import datetime
|
||||
import django.core.validators
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('mensa_app', '0007_alter_gerichtbild_options_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_creation',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 43, 37, 765352)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_last_change',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 20, 43, 37, 765352)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='gerichtbild',
|
||||
name='image',
|
||||
field=models.ImageField(help_text='Bitte nur JPEG-Dateien (.jpg/.jpeg) hochladen.', upload_to='gerichte_bilder/', validators=[django.core.validators.FileExtensionValidator(['jpg', 'jpeg'])]),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,24 @@
|
||||
# Generated by Django 6.0.5 on 2026-05-19 21:49
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('mensa_app', '0008_alter_gericht_time_creation_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_creation',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 21, 49, 30, 971985)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='gericht',
|
||||
name='time_last_change',
|
||||
field=models.TimeField(default=datetime.datetime(2026, 5, 19, 21, 49, 30, 971985)),
|
||||
),
|
||||
]
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user