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

38 lines
1.4 KiB
Python

from django.db import models
from vergabe_teilnahme.apps.core.models import FlexibleModel
class Nachbetrachtung(FlexibleModel):
ERGEBNIS_CHOICES = [
('gewonnen', 'Gewonnen'),
('verloren', 'Verloren'),
('aufgehoben', 'Aufgehoben'),
('offen', 'Offen'),
('zurueckgezogen', 'Zurückgezogen'),
]
ausschreibung = models.OneToOneField(
'ausschreibungen.Ausschreibung',
on_delete=models.CASCADE,
related_name='nachbetrachtung',
)
ergebnis = models.CharField(max_length=20, choices=ERGEBNIS_CHOICES, default='offen')
zuschlagsdatum = models.DateField(null=True, blank=True)
abgegebene_unterlagen = models.TextField(blank=True)
abgegebene_preise = models.TextField(blank=True)
verlustgruende = models.JSONField(default=list)
ausschlaggebende_zuschlagsmerkmale = models.TextField(blank=True)
lessons_learned = models.TextField(blank=True)
empfehlungen = models.TextField(blank=True)
wiederverwendbare_erkenntnisse_markiert = models.BooleanField(default=False)
projektverantwortlicher = models.ForeignKey(
'accounts.Mitarbeiter', on_delete=models.SET_NULL, null=True, blank=True
)
class Meta:
verbose_name = 'Nachbetrachtung'
verbose_name_plural = 'Nachbetrachtungen'
def __str__(self):
return f'Nachbetrachtung: {self.ausschreibung}'