38 lines
1.4 KiB
Python
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}'
|