Browse Source

Part1

export_seznamu_prednasek
Pavel 'LEdoian' Turinsky 5 years ago
parent
commit
281c66df11
  1. 27
      seminar/models.py

27
seminar/models.py

@ -1147,6 +1147,7 @@ class TreeNode(PolymorphicModel):
verbose_name = "TreeNode"
verbose_name_plural = "TreeNody"
# TODO: Nechceme radši jako root vyžadovat přímo RocnikNode?
root = models.ForeignKey('TreeNode',
related_name="potomci_set",
null = True,
@ -1176,7 +1177,11 @@ class TreeNode(PolymorphicModel):
self.succ.print_tree(indent=indent)
def __str__(self):
return self.nazev
if self.nazev:
return self.nazev
else:
#TODO: logování
return "Nepojmenovaný Treenode"
class RocnikNode(TreeNode):
class Meta:
@ -1186,8 +1191,6 @@ class RocnikNode(TreeNode):
rocnik = models.OneToOneField(Rocnik,
on_delete = models.PROTECT, # Pokud chci mazat ročník, musím si Node pořešit ručně
verbose_name = "ročník")
def __str__(self):
return 'RocnikNode: '+str(self.rocnik)
class CisloNode(TreeNode):
class Meta:
@ -1197,16 +1200,12 @@ class CisloNode(TreeNode):
cislo = models.OneToOneField(Cislo,
on_delete = models.PROTECT, # Pokud chci mazat číslo, musím si Node pořešit ručně
verbose_name = "číslo")
def __str__(self):
return 'CisloNode: '+str(self.cislo)
class MezicisloNode(TreeNode):
class Meta:
db_table = 'seminar_nodes_mezicislo'
verbose_name = 'Mezičíslo (Node)'
verbose_name_plural = 'Mezičísla (Node)'
def __str__(self):
return 'MezicisloNode'
class TemaVCisleNode(TreeNode):
""" Obsahuje příspěvky k tématu v daném čísle """
@ -1217,8 +1216,6 @@ class TemaVCisleNode(TreeNode):
tema = models.ForeignKey(Tema,
on_delete=models.PROTECT, # Pokud chci mazat téma, musím si Node pořešit ručně
verbose_name = "téma v čísle")
def __str__(self):
return 'TemaVCisleNode: tema: '+str(self.tema)
class KonferaNode(TreeNode):
class Meta:
@ -1230,8 +1227,6 @@ class KonferaNode(TreeNode):
verbose_name = "konfera",
null=True,
blank=False)
def __str__(self):
return 'KonferaNode: '+str(self.konfera)
class ClanekNode(TreeNode):
class Meta:
@ -1243,8 +1238,6 @@ class ClanekNode(TreeNode):
verbose_name = "článek",
null=True,
blank=False)
def __str__(self):
return 'ClanekNode: '+str(self.clanek)
class UlohaZadaniNode(TreeNode):
class Meta:
@ -1256,8 +1249,6 @@ class UlohaZadaniNode(TreeNode):
verbose_name = "úloha",
null=True,
blank=False)
def __str__(self):
return 'UlohaZadaniNode: '+str(self.uloha)
class PohadkaNode(TreeNode):
class Meta:
@ -1268,8 +1259,6 @@ class PohadkaNode(TreeNode):
on_delete=models.PROTECT, # Pokud chci mazat pohádku, musím si Node pořešit ručně
verbose_name = "pohádka",
)
def __str__(self):
return 'PohadkaNode: '+str(self.pohadka)
class UlohaVzorakNode(TreeNode):
class Meta:
@ -1281,8 +1270,6 @@ class UlohaVzorakNode(TreeNode):
verbose_name = "úloha",
null=True,
blank=False)
def __str__(self):
return 'UlohaVzorakNode: '+str(self.uloha)
class TextNode(TreeNode):
class Meta:
@ -1292,8 +1279,6 @@ class TextNode(TreeNode):
text = models.ForeignKey(Text,
on_delete=models.PROTECT,
verbose_name = 'text')
def __str__(self):
return 'TextNode: '+str(self.text)
## FIXME: Logiku přesunout do views.
#class VysledkyBase(SeminarModelBase):

Loading…
Cancel
Save