Files
vergabe-teilnahme/vergabe_teilnahme/apps/feedback/models.py
2026-05-08 14:26:48 +02:00

51 lines
1.8 KiB
Python

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