Seminar | #995 - Nové PDF cisla prepise puvodni PDF.
Když je znovu nahráno PDF, původní PDF je smazáno a místo něj je nahráno PDF nové.
This commit is contained in:
		
							parent
							
								
									c9fa4607a7
								
							
						
					
					
						commit
						4692ac36b7
					
				
					 2 changed files with 11 additions and 1 deletions
				
			
		|  | @ -1,6 +1,8 @@ | ||||||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||||
| import logging | import logging | ||||||
|  | import os | ||||||
| from django.db import models | from django.db import models | ||||||
|  | from django.core.files.storage import FileSystemStorage | ||||||
| 
 | 
 | ||||||
| from .base import SeminarModelBase | from .base import SeminarModelBase | ||||||
| 
 | 
 | ||||||
|  | @ -65,3 +67,10 @@ class Obrazek(SeminarModelBase): | ||||||
| 		upload_to='obrazky/%Y/%m/%d/', blank=True, null=True) | 		upload_to='obrazky/%Y/%m/%d/', blank=True, null=True) | ||||||
| 
 | 
 | ||||||
| 	# TODO placement hint - chci ho tady / pred textem / za textem | 	# TODO placement hint - chci ho tady / pred textem / za textem | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class OverwriteStorage(FileSystemStorage): | ||||||
|  | 	def get_available_name(self,name, max_length=None): | ||||||
|  | 		if self.exists(name): | ||||||
|  | 			os.remove(os.path.join(self.location,name)) | ||||||
|  | 		return super().get_available_name(name,max_length) | ||||||
|  |  | ||||||
|  | @ -32,6 +32,7 @@ from django.core.mail import EmailMessage | ||||||
| from seminar.utils import aktivniResitele | from seminar.utils import aktivniResitele | ||||||
| 
 | 
 | ||||||
| from . import personalni as pm | from . import personalni as pm | ||||||
|  | from . import pomocne  | ||||||
| 
 | 
 | ||||||
| from .base import SeminarModelBase | from .base import SeminarModelBase | ||||||
| 
 | 
 | ||||||
|  | @ -173,7 +174,7 @@ class Cislo(SeminarModelBase): | ||||||
| 		help_text='Neveřejná poznámka k číslu (plain text)') | 		help_text='Neveřejná poznámka k číslu (plain text)') | ||||||
| 
 | 
 | ||||||
| 	pdf = models.FileField('pdf', upload_to=cislo_pdf_filename, null=True, blank=True, | 	pdf = models.FileField('pdf', upload_to=cislo_pdf_filename, null=True, blank=True, | ||||||
| 		help_text='PDF čísla, které si mohou řešitelé stáhnout') | 		help_text='PDF čísla, které si mohou řešitelé stáhnout', storage=pomocne.OverwriteStorage()) | ||||||
| 
 | 
 | ||||||
| 	titulka_nahled = models.ImageField('Obrázek titulní strany', upload_to=cislo_png_filename, null=True, blank=True, | 	titulka_nahled = models.ImageField('Obrázek titulní strany', upload_to=cislo_png_filename, null=True, blank=True, | ||||||
| 		help_text='Obrázek titulní strany, generuje se automaticky') | 		help_text='Obrázek titulní strany, generuje se automaticky') | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue