generated from coulomb/repo-seed
51 lines
1.8 KiB
Python
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
|