40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
from reversion import revisions as reversion
|
|
|
|
from django.db import models
|
|
|
|
from mamweb.models.base import SeminarModelBase
|
|
from personalni.models.organizator import Organizator
|
|
from .soustredeni import Soustredeni
|
|
|
|
|
|
@reversion.register(ignore_duplicates=True)
|
|
class Soustredeni_Organizatori(SeminarModelBase):
|
|
# zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu
|
|
|
|
class Meta:
|
|
db_table = 'seminar_soustredeni_organizatori'
|
|
verbose_name = 'Účast organizátorů na soustředění'
|
|
verbose_name_plural = 'Účasti organizátorů na soustředění'
|
|
ordering = ['soustredeni', 'organizator']
|
|
|
|
# Interní ID
|
|
id = models.AutoField(primary_key=True)
|
|
|
|
organizator = models.ForeignKey(
|
|
Organizator, verbose_name='organizátor',
|
|
on_delete=models.PROTECT,
|
|
)
|
|
|
|
soustredeni = models.ForeignKey(
|
|
Soustredeni, verbose_name='soustředění',
|
|
on_delete=models.PROTECT,
|
|
)
|
|
|
|
poznamka = models.TextField(
|
|
'neveřejná poznámka', blank=True,
|
|
help_text='Neveřejná poznámka k účasti organizátora (plain text)',
|
|
)
|
|
|
|
def __str__(self):
|
|
return '{} na {}'.format(self.organizator, self.soustredeni)
|
|
# NOTE: Poteciální DB HOG bez select_related
|