mamweb/korektury/admin.py

49 lines
1.3 KiB
Python
Raw Normal View History

2015-12-01 22:18:28 +01:00
from django.contrib import admin
from reversion.admin import VersionAdmin
from korektury.models import KorekturovanePDF
2015-12-01 22:18:28 +01:00
from django.core.mail import send_mail
from django.urls import reverse
2015-12-01 22:18:28 +01:00
# Register your models here.
class KorekturovanePDFAdmin(VersionAdmin):
2019-05-11 01:15:05 +02:00
readonly_fields = ['cas', 'stran']
2019-05-11 01:15:05 +02:00
def get_readonly_fields(self, request, obj=None):
if obj:
return self.readonly_fields + ['pdf']
return self.readonly_fields
2019-05-11 01:15:05 +02:00
fieldsets = [
(None,
{'fields':
['pdf', 'cas', 'org', 'stran', 'nazev', 'komentar', 'poslat_mail']}),
2019-05-11 01:15:05 +02:00
# (u'PDF', {'fields': ['pdf']}),
]
list_display = ['nazev', 'cas', 'stran', 'org']
list_filter = []
search_fields = []
def save_model(self, request, obj, form, change):
super().save_model(request, obj, form, change)
if not change and obj.poslat_mail: # Je nový a má se poslat mail
odkaz = request.build_absolute_uri(reverse('korektury', kwargs={'pdf': obj.id}))
odesilatel = 'korekturovatko-nove-pdf@mam.mff.cuni.cz'
prijemce = 'org@mam.mff.cuni.cz'
predmet = f'Nové korektury: {obj.nazev}'
text = f'''\
V korekturovátku se objevil nový soubor: {obj.nazev}
{odkaz}
Popis souboru:
{obj.komentar}
---
S pozdravem a korekturám zdar!
Korekturovátko
'''
send_mail(predmet,text,odesilatel,[prijemce])
admin.site.register(KorekturovanePDF, KorekturovanePDFAdmin)