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,31 +508,6 @@ 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: | ||||||
|  | @ -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