37 lines
1 KiB
Python
37 lines
1 KiB
Python
from django.db import models
|
|
|
|
from mamweb.models.base import SeminarModelBase
|
|
from .osoba import Osoba
|
|
|
|
|
|
class Prijemce(SeminarModelBase):
|
|
class Meta:
|
|
db_table = 'seminar_prijemce'
|
|
verbose_name = 'příjemce'
|
|
verbose_name_plural = 'příjemce'
|
|
|
|
# Interní ID
|
|
id = models.AutoField(primary_key=True)
|
|
|
|
poznamka = models.TextField(
|
|
'neveřejná poznámka', blank=True,
|
|
help_text='Neveřejná poznámka k příemci čísel (plain text)',
|
|
)
|
|
|
|
osoba = models.OneToOneField(
|
|
Osoba, verbose_name='komu', blank=False, null=False,
|
|
help_text='Které osobě či na jakou adresu se mají zasílat čísla',
|
|
on_delete=models.CASCADE,
|
|
)
|
|
|
|
zasilat_cislo_emailem = models.BooleanField(
|
|
'zasílat číslo emailem',
|
|
help_text='True pokud chce příjemce dostávat číslo emailem',
|
|
default=False,
|
|
)
|
|
|
|
# FIXME: možná chceme něco jako vazbu na osobu XOR školu a počet kusů k zaslání
|
|
# FIXME: a možná taky posílání na mail a možná taky přes něj chceme posílat i řešitelům
|
|
|
|
def __str__(self):
|
|
return self.osoba.plne_jmeno()
|