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}'