Move pomocne z models_all.py
This commit is contained in:
parent
1b3a04be14
commit
543265c7af
3 changed files with 69 additions and 51 deletions
|
@ -3,3 +3,4 @@ from .odevzdavatko import *
|
||||||
from .base import *
|
from .base import *
|
||||||
from .personalni import *
|
from .personalni import *
|
||||||
from .soustredeni import *
|
from .soustredeni import *
|
||||||
|
from .pomocne import *
|
||||||
|
|
|
@ -37,6 +37,7 @@ from seminar.utils import aktivniResitele
|
||||||
from . import personalni as pm
|
from . import personalni as pm
|
||||||
|
|
||||||
from .base import SeminarModelBase
|
from .base import SeminarModelBase
|
||||||
|
from .pomocne import Text
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -507,32 +508,7 @@ class Clanek(Problem):
|
||||||
def node(self):
|
def node(self):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
class Text(SeminarModelBase):
|
|
||||||
class Meta:
|
|
||||||
db_table = 'seminar_texty'
|
|
||||||
verbose_name = 'text'
|
|
||||||
verbose_name_plural = 'texty'
|
|
||||||
|
|
||||||
na_web = models.TextField('text na web', blank=True,
|
|
||||||
help_text='Text ke zveřejnění na webu')
|
|
||||||
|
|
||||||
do_cisla = models.TextField('text do čísla', blank=True,
|
|
||||||
help_text='Text ke zveřejnění v čísle')
|
|
||||||
|
|
||||||
# má OneToOneField s:
|
|
||||||
# Reseni (je u něj jako reseni_cele)
|
|
||||||
|
|
||||||
# obrázky mají návaznost opačným směrem (vazba z druhé strany)
|
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
|
||||||
super().save(*args, **kwargs)
|
|
||||||
# *Node.save() aktualizuje název *Nodu.
|
|
||||||
for tn in self.textnode_set.all():
|
|
||||||
tn.save()
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return str(self.na_web)[:20]
|
|
||||||
|
|
||||||
class Uloha(Problem):
|
class Uloha(Problem):
|
||||||
class Meta:
|
class Meta:
|
||||||
db_table = 'seminar_ulohy'
|
db_table = 'seminar_ulohy'
|
||||||
|
@ -643,32 +619,6 @@ class Pohadka(SeminarModelBase):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Obrazek(SeminarModelBase):
|
|
||||||
class Meta:
|
|
||||||
db_table = 'seminar_obrazky'
|
|
||||||
verbose_name = 'obrázek'
|
|
||||||
verbose_name_plural = 'obrázky'
|
|
||||||
|
|
||||||
# Interní ID
|
|
||||||
id = models.AutoField(primary_key = True)
|
|
||||||
|
|
||||||
na_web = models.ImageField('obrázek na web', upload_to='obrazky/%Y/%m/%d/',
|
|
||||||
null=True, blank=True)
|
|
||||||
|
|
||||||
text = models.ForeignKey(Text, verbose_name='text',
|
|
||||||
help_text='text, ve kterém se obrázek vyskytuje',
|
|
||||||
null=False, blank=False, on_delete=models.CASCADE)
|
|
||||||
|
|
||||||
do_cisla_barevny = models.FileField('barevný obrázek do čísla',
|
|
||||||
help_text = 'Barevná verze obrázku do čísla',
|
|
||||||
upload_to = 'obrazky/%Y/%m/%d/', blank=True, null=True)
|
|
||||||
|
|
||||||
do_cisla_cernobily = models.FileField('černobílý obrázek do čísla',
|
|
||||||
help_text = 'Černobílá verze obrázku do čísla',
|
|
||||||
upload_to = 'obrazky/%Y/%m/%d/', blank=True, null=True)
|
|
||||||
|
|
||||||
# TODO placement hint - chci ho tady / pred textem / za textem
|
|
||||||
|
|
||||||
class TreeNode(PolymorphicModel):
|
class TreeNode(PolymorphicModel):
|
||||||
class Meta:
|
class Meta:
|
||||||
db_table = "seminar_nodes_treenode"
|
db_table = "seminar_nodes_treenode"
|
||||||
|
|
67
seminar/models/pomocne.py
Normal file
67
seminar/models/pomocne.py
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import logging
|
||||||
|
from django.db import models
|
||||||
|
|
||||||
|
from .base import SeminarModelBase
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
class Text(SeminarModelBase):
|
||||||
|
class Meta:
|
||||||
|
db_table = 'seminar_texty'
|
||||||
|
verbose_name = 'text'
|
||||||
|
verbose_name_plural = 'texty'
|
||||||
|
|
||||||
|
na_web = models.TextField(
|
||||||
|
'text na web', blank=True,
|
||||||
|
help_text='Text ke zveřejnění na webu')
|
||||||
|
|
||||||
|
do_cisla = models.TextField(
|
||||||
|
'text do čísla', blank=True,
|
||||||
|
help_text='Text ke zveřejnění v čísle')
|
||||||
|
|
||||||
|
# má OneToOneField s:
|
||||||
|
# Reseni (je u něj jako reseni_cele)
|
||||||
|
|
||||||
|
# obrázky mají návaznost opačným směrem (vazba z druhé strany)
|
||||||
|
|
||||||
|
def save(self, *args, **kwargs):
|
||||||
|
super().save(*args, **kwargs)
|
||||||
|
# *Node.save() aktualizuje název *Nodu.
|
||||||
|
for tn in self.textnode_set.all():
|
||||||
|
tn.save()
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return str(self.na_web)[:20]
|
||||||
|
|
||||||
|
|
||||||
|
class Obrazek(SeminarModelBase):
|
||||||
|
class Meta:
|
||||||
|
db_table = 'seminar_obrazky'
|
||||||
|
verbose_name = 'obrázek'
|
||||||
|
verbose_name_plural = 'obrázky'
|
||||||
|
|
||||||
|
# Interní ID
|
||||||
|
id = models.AutoField(primary_key=True)
|
||||||
|
|
||||||
|
na_web = models.ImageField(
|
||||||
|
'obrázek na web', upload_to='obrazky/%Y/%m/%d/',
|
||||||
|
null=True, blank=True)
|
||||||
|
|
||||||
|
text = models.ForeignKey(
|
||||||
|
Text, verbose_name='text',
|
||||||
|
help_text='text, ve kterém se obrázek vyskytuje',
|
||||||
|
null=False, blank=False, on_delete=models.CASCADE)
|
||||||
|
|
||||||
|
do_cisla_barevny = models.FileField(
|
||||||
|
'barevný obrázek do čísla',
|
||||||
|
help_text='Barevná verze obrázku do čísla',
|
||||||
|
upload_to='obrazky/%Y/%m/%d/', blank=True, null=True)
|
||||||
|
|
||||||
|
do_cisla_cernobily = models.FileField(
|
||||||
|
'černobílý obrázek do čísla',
|
||||||
|
help_text='Černobílá verze obrázku do čísla',
|
||||||
|
upload_to='obrazky/%Y/%m/%d/', blank=True, null=True)
|
||||||
|
|
||||||
|
# TODO placement hint - chci ho tady / pred textem / za textem
|
Loading…
Reference in a new issue