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 .personalni import * | ||||
| from .soustredeni import * | ||||
| from .pomocne import * | ||||
|  |  | |||
|  | @ -37,6 +37,7 @@ from seminar.utils import aktivniResitele | |||
| from . import personalni as pm | ||||
| 
 | ||||
| from .base import SeminarModelBase | ||||
| from .pomocne import Text | ||||
| 
 | ||||
| logger = logging.getLogger(__name__) | ||||
| 
 | ||||
|  | @ -507,32 +508,7 @@ class Clanek(Problem): | |||
| 	def node(self): | ||||
| 		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 Meta: | ||||
| 		db_table = 'seminar_ulohy' | ||||
|  | @ -643,32 +619,6 @@ class Pohadka(SeminarModelBase): | |||
| 			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 Meta: | ||||
| 		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