from django.db import models from vergabe_teilnahme.apps.core.models import FlexibleModel class Feedbackeintrag(FlexibleModel): KATEGORIE_CHOICES = [ ('fehler', 'Fehler'), ('verbesserung', 'Verbesserungsvorschlag'), ('hinweis', 'Hinweis'), ] DRINGLICHKEIT_CHOICES = [ ('niedrig', 'Niedrig'), ('mittel', 'Mittel'), ('hoch', 'Hoch'), ('kritisch', 'Kritisch'), ] STATUS_CHOICES = [ ('neu', 'Neu'), ('in_bearbeitung', 'In Bearbeitung'), ('umgesetzt', 'Umgesetzt'), ('abgelehnt', 'Abgelehnt'), ] titel = models.CharField(max_length=300, default='Ohne Titel') beschreibung = models.TextField() seite_kontext = models.CharField(max_length=500, blank=True) ausschreibung = models.ForeignKey( 'ausschreibungen.Ausschreibung', on_delete=models.SET_NULL, null=True, blank=True, related_name='feedback' ) kategorie = models.CharField(max_length=20, choices=KATEGORIE_CHOICES, default='hinweis') dringlichkeit = models.CharField(max_length=10, choices=DRINGLICHKEIT_CHOICES, default='mittel') prioritaet = models.PositiveSmallIntegerField(default=2) status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='neu') erfasst_von = models.ForeignKey( 'accounts.Mitarbeiter', on_delete=models.SET_NULL, null=True, blank=True ) datum = models.DateTimeField(auto_now_add=True) bewertung = models.TextField(blank=True) entscheidung = models.TextField(blank=True) umsetzungshinweis = models.TextField(blank=True) class Meta: verbose_name = 'Feedbackeintrag' verbose_name_plural = 'Feedbackeinträge' ordering = ['-datum'] def __str__(self): return self.titel