|
@ -7,7 +7,7 @@ from reversion import revisions as reversion |
|
|
|
|
|
|
|
|
from django.conf import settings |
|
|
from django.conf import settings |
|
|
|
|
|
|
|
|
from . import personalni as pm |
|
|
from personalni.models import Resitel, Organizator |
|
|
|
|
|
|
|
|
from .base import SeminarModelBase |
|
|
from .base import SeminarModelBase |
|
|
from seminar.models.tvorba import Rocnik, Problem, aux_generate_filename |
|
|
from seminar.models.tvorba import Rocnik, Problem, aux_generate_filename |
|
@ -41,10 +41,10 @@ class Soustredeni(SeminarModelBase): |
|
|
misto = models.CharField('místo soustředění', max_length=256, blank=True, default='', |
|
|
misto = models.CharField('místo soustředění', max_length=256, blank=True, default='', |
|
|
help_text='Místo (název obce, volitelně též objektu') |
|
|
help_text='Místo (název obce, volitelně též objektu') |
|
|
|
|
|
|
|
|
ucastnici = models.ManyToManyField(pm.Resitel, verbose_name='účastníci soustředění', |
|
|
ucastnici = models.ManyToManyField(Resitel, verbose_name='účastníci soustředění', |
|
|
help_text='Seznam účastníků soustředění', through='Soustredeni_Ucastnici') |
|
|
help_text='Seznam účastníků soustředění', through='Soustredeni_Ucastnici') |
|
|
|
|
|
|
|
|
organizatori = models.ManyToManyField(pm.Organizator, |
|
|
organizatori = models.ManyToManyField(Organizator, |
|
|
verbose_name='Organizátoři soustředění', |
|
|
verbose_name='Organizátoři soustředění', |
|
|
help_text='Seznam organizátorů soustředění', |
|
|
help_text='Seznam organizátorů soustředění', |
|
|
through='Soustredeni_Organizatori') |
|
|
through='Soustredeni_Organizatori') |
|
@ -91,7 +91,7 @@ class Soustredeni_Ucastnici(SeminarModelBase): |
|
|
# Interní ID |
|
|
# Interní ID |
|
|
id = models.AutoField(primary_key = True) |
|
|
id = models.AutoField(primary_key = True) |
|
|
|
|
|
|
|
|
resitel = models.ForeignKey(pm.Resitel, verbose_name='řešitel', on_delete=models.PROTECT) |
|
|
resitel = models.ForeignKey(Resitel, verbose_name='řešitel', on_delete=models.PROTECT) |
|
|
|
|
|
|
|
|
soustredeni = models.ForeignKey(Soustredeni, verbose_name='soustředění', |
|
|
soustredeni = models.ForeignKey(Soustredeni, verbose_name='soustředění', |
|
|
on_delete=models.PROTECT) |
|
|
on_delete=models.PROTECT) |
|
@ -117,7 +117,7 @@ class Soustredeni_Organizatori(SeminarModelBase): |
|
|
# Interní ID |
|
|
# Interní ID |
|
|
id = models.AutoField(primary_key = True) |
|
|
id = models.AutoField(primary_key = True) |
|
|
|
|
|
|
|
|
organizator = models.ForeignKey(pm.Organizator, verbose_name='organizátor', |
|
|
organizator = models.ForeignKey(Organizator, verbose_name='organizátor', |
|
|
on_delete=models.PROTECT) |
|
|
on_delete=models.PROTECT) |
|
|
|
|
|
|
|
|
soustredeni = models.ForeignKey(Soustredeni, verbose_name='soustředění', |
|
|
soustredeni = models.ForeignKey(Soustredeni, verbose_name='soustředění', |
|
@ -162,7 +162,7 @@ class Konfera(Problem): |
|
|
help_text='Abstrakt konfery tak, jak byl uveden ve sborníku') |
|
|
help_text='Abstrakt konfery tak, jak byl uveden ve sborníku') |
|
|
|
|
|
|
|
|
# FIXME: Umíme omezit jen na účastníky daného soustřeďka? |
|
|
# FIXME: Umíme omezit jen na účastníky daného soustřeďka? |
|
|
ucastnici = models.ManyToManyField(pm.Resitel, verbose_name='účastníci konfery', |
|
|
ucastnici = models.ManyToManyField(Resitel, verbose_name='účastníci konfery', |
|
|
help_text='Seznam účastníků konfery', through='Konfery_Ucastnici') |
|
|
help_text='Seznam účastníků konfery', through='Konfery_Ucastnici') |
|
|
|
|
|
|
|
|
soustredeni = models.ForeignKey(Soustredeni, verbose_name='soustředění', |
|
|
soustredeni = models.ForeignKey(Soustredeni, verbose_name='soustředění', |
|
@ -203,7 +203,7 @@ class Konfery_Ucastnici(models.Model): |
|
|
# Interní ID |
|
|
# Interní ID |
|
|
id = models.AutoField(primary_key = True) |
|
|
id = models.AutoField(primary_key = True) |
|
|
|
|
|
|
|
|
resitel = models.ForeignKey(pm.Resitel, verbose_name='řešitel', on_delete=models.PROTECT) |
|
|
resitel = models.ForeignKey(Resitel, verbose_name='řešitel', on_delete=models.PROTECT) |
|
|
|
|
|
|
|
|
konfera = models.ForeignKey(Konfera, verbose_name='konfera', on_delete=models.CASCADE) |
|
|
konfera = models.ForeignKey(Konfera, verbose_name='konfera', on_delete=models.CASCADE) |
|
|
|
|
|
|
|
|