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