mamweb/odevzdavatko/models/reseni_resitele.py

34 lines
964 B
Python

import reversion
from django.db import models
from .reseni import Reseni
from personalni.models.resitel import Resitel
# Vazebna tabulka. Mozna se generuje automaticky.
@reversion.register(ignore_duplicates=True)
class Reseni_Resitele(models.Model):
class Meta:
db_table = 'seminar_reseni_resitele'
verbose_name = 'Řešení řešitelů'
verbose_name_plural = 'Řešení řešitelů'
ordering = ['reseni', 'resitele']
# Interní ID
id = models.AutoField(primary_key=True)
resitele = models.ForeignKey(
Resitel, verbose_name='řešitel', on_delete=models.PROTECT,
)
reseni = models.ForeignKey(
Reseni, verbose_name='řešení', on_delete=models.CASCADE,
)
# podil - jakou merou se ktery resitel podilel na danem reseni
# - pouziti v budoucnu, pokud by resitele nemeli dostat vsichni stejne bodu za spolecne reseni
def __str__(self):
return '{} od {}'.format(self.reseni, self.resitel)
# NOTE: Poteciální DB HOG bez select_related