diff --git a/rc_hip/repapp/migrations/0002_message.py b/rc_hip/repapp/migrations/0002_message.py new file mode 100644 index 0000000..040eb04 --- /dev/null +++ b/rc_hip/repapp/migrations/0002_message.py @@ -0,0 +1,29 @@ +# Generated by Django 4.2 on 2023-04-24 17:25 + +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('repapp', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Message', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('message', models.TextField(verbose_name='Nachricht')), + ('answer', models.TextField(verbose_name='Antwort')), + ('date', models.DateField(default=django.utils.timezone.now, verbose_name='Erstellungsdatum')), + ('guest', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='repapp.guest', verbose_name='Gast')), + ], + options={ + 'verbose_name': 'Nachricht', + 'verbose_name_plural': 'Nachrichten', + }, + ), + ] diff --git a/rc_hip/repapp/models.py b/rc_hip/repapp/models.py index 8313030..833c08b 100644 --- a/rc_hip/repapp/models.py +++ b/rc_hip/repapp/models.py @@ -207,3 +207,22 @@ class OneTimeLogin(models.Model): def __str__(self): return f'Einmal-Login {self.user.email}' + + +class Message(models.Model): + """ + A Message is a request from a guest. + """ + message = models.TextField(verbose_name=_("Nachricht")) + answer = models.TextField(verbose_name=_("Antwort")) + date = models.DateField(verbose_name=_( + "Erstellungsdatum"), default=django.utils.timezone.now) + guest = models.ForeignKey( + Guest, on_delete=models.CASCADE, null=True, verbose_name=_("Gast")) + + class Meta: + verbose_name = _('Nachricht') + verbose_name_plural = _('Nachrichten') + + def __str__(self): + return f'Nachricht vom {self.date} von {self.guest.mail}'