39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
from reversion import revisions as reversion
|
|
|
|
from django.db import models
|
|
|
|
from mamweb.models.base import SeminarModelBase
|
|
from personalni.models.resitel import Resitel
|
|
from .soustredeni import Soustredeni
|
|
|
|
|
|
@reversion.register(ignore_duplicates=True)
|
|
class Soustredeni_Ucastnici(SeminarModelBase):
|
|
# zmena dedicnosti z models.Model na SeminarModelBase, potencialni vznik bugu
|
|
|
|
class Meta:
|
|
db_table = 'seminar_soustredeni_ucastnici'
|
|
verbose_name = 'Účast na soustředění'
|
|
verbose_name_plural = 'Účasti na soustředění'
|
|
ordering = ['soustredeni', 'resitel']
|
|
|
|
# Interní ID
|
|
id = models.AutoField(primary_key=True)
|
|
|
|
resitel = models.ForeignKey(
|
|
Resitel, verbose_name='řešitel', 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 (plain text)',
|
|
)
|
|
|
|
def __str__(self):
|
|
return '{} na {}'.format(self.resitel, self.soustredeni)
|
|
# NOTE: Poteciální DB HOG bez select_related
|