Admin: vynucení pořadí na deadlinách
This commit is contained in:
parent
517793f837
commit
aba6b1868d
1 changed files with 11 additions and 0 deletions
|
@ -680,6 +680,17 @@ class Cislo(SeminarModelBase):
|
|||
# Neexistující *Node nemá smysl aktualizovat.
|
||||
pass
|
||||
|
||||
def clean(self):
|
||||
# Finální deadline má být až poslední a je povinný, pokud nějaký deadline existuje.
|
||||
# Existence:
|
||||
if self.datum_deadline is None and (self.datum_preddeadline is not None or self.datum_deadline_soustredeni is not None):
|
||||
raise ValidationError({'datum_deadline': "Číslo musí mít finální deadline, pokud má nějaké deadliny"})
|
||||
if self.datum_deadline is not None:
|
||||
if self.datum_preddeadline is not None and self.datum_preddeadline > self.datum_deadline:
|
||||
raise ValidationError({'datum_preddeadline': "Předdeadline musí předcházet finálnímu deadlinu"})
|
||||
if self.datum_deadline_soustredeni is not None and self.datum_deadline_soustredeni > self.datum_deadline:
|
||||
raise ValidationError({'datum_deadline_soustredeni': "Soustřeďkový deadline musí předcházet finálnímu deadlinu"})
|
||||
|
||||
@reversion.register(ignore_duplicates=True)
|
||||
class Organizator(SeminarModelBase):
|
||||
# zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu
|
||||
|
|
Loading…
Reference in a new issue