diff --git a/dav_submission/apps.py b/dav_submission/apps.py index bf87975..4a87038 100644 --- a/dav_submission/apps.py +++ b/dav_submission/apps.py @@ -5,12 +5,14 @@ from django.conf import settings from dav_base.config.apps import AppConfig as _AppConfig, DefaultSetting DEFAULT_SETTINGS = ( + DefaultSetting('notify_address', 'webmaster@alpenverein-karlsruhe.de'), DefaultSetting('enable_upload', True), DefaultSetting('upload_path', os.path.join(settings.BASE_VAR_DIR, 'lib', 'dav_submission', 'submissions')), - DefaultSetting('max_files', 100), + DefaultSetting('max_files', 5), DefaultSetting('max_file_size_mib', 50), DefaultSetting('max_total_size_mib', 100), DefaultSetting('metadata_file_name', 'metadata.txt'), + DefaultSetting('cached_zip_file_name', '.cache.zip'), ) diff --git a/dav_submission/django_project_config/settings-dav_submission.py b/dav_submission/django_project_config/settings-dav_submission.py index 7ae2552..413cf2c 100644 --- a/dav_submission/django_project_config/settings-dav_submission.py +++ b/dav_submission/django_project_config/settings-dav_submission.py @@ -2,8 +2,10 @@ import os from django.conf import settings +# NOTIFY_ADDRESS = 'webmaster@alpenverein-karlsruhe.de' # UPLOAD_PATH = os.path.join(settings.BASE_VAR_DIR, 'lib', 'dav_submission', 'submissions') -MAX_FILES = 5 +# MAX_FILES = 5 # MAX_FILE_SIZE_MIB = 50 # MAX_TOTAL_SIZE_MIB = 100 -# METADATA_FILE_NAME = 'metadata.txt' \ No newline at end of file +# METADATA_FILE_NAME = 'metadata.txt' +# CACHED_ZIP_FILE_NAME = '.cache.zip' \ No newline at end of file diff --git a/dav_submission/emails.py b/dav_submission/emails.py new file mode 100644 index 0000000..230e927 --- /dev/null +++ b/dav_submission/emails.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +from django.apps import apps + +from dav_base.emails import AbstractMail + +app_config = apps.get_containing_app_config(__package__) + + +class NewSubmissionMail(AbstractMail): + _subject = u'Neuer Beitrag: {title}' + _template_name = 'dav_submission/emails/new_submission.txt' + + def __init__(self, metadata): + self._metadata = metadata + + def _get_subject(self, subject_fmt=None, **kwargs): + kwargs['title'] = self._metadata['title'] + return super(NewSubmissionMail, self)._get_subject(subject_fmt=subject_fmt, **kwargs) + + def _get_reply_to(self): + s = u'"{fullname}" <{email}>'.format(fullname=self._metadata['name'], + email=self._metadata['email_address']) + return [s] + + def _get_recipients(self): + r = app_config.settings.notify_address + return [r] + + def _get_context_data(self, extra_context=None): + context = super(NewSubmissionMail, self)._get_context_data(extra_context=extra_context) + context['metadata'] = self._metadata + return context diff --git a/dav_submission/templates/dav_submission/emails/new_submission.txt b/dav_submission/templates/dav_submission/emails/new_submission.txt new file mode 100644 index 0000000..7278ae7 --- /dev/null +++ b/dav_submission/templates/dav_submission/emails/new_submission.txt @@ -0,0 +1,14 @@ +Hallo Mein-DAV-Team, + +jemand hat einen neuen Beitrag eingereicht: + +Absender: {{ metadata.name }} <{{ metadata.email_address }}> +Gruppe: {{ metadata.group }} +Datum: {{ metadata.date }} {{ metadata.time }} +Titel: {{ metadata.title }} +Beschreibung: +{{ metadata.description }} + +Ihr könnt den Beitrag unter + https://mein-dav.alpenverein-karlsruhe.de/download +herunterladen. \ No newline at end of file diff --git a/dav_submission/templates/dav_submission/list.html b/dav_submission/templates/dav_submission/list.html index 3307eb8..6e0149b 100644 --- a/dav_submission/templates/dav_submission/list.html +++ b/dav_submission/templates/dav_submission/list.html @@ -2,7 +2,7 @@ {% load i18n %} {% load bootstrap3 %} -{% block page-container %} +{% block page-container-fluid %}
| {% trans 'Titel' %} | {% trans 'Absender' %} | {% trans 'Datum' %} | +|
|---|---|---|---|
| + | |||
| - {% bootstrap_icon 'download-alt' %} - {{ object.title }} | @@ -33,6 +31,11 @@ | {{ object.timestamp|date:'l, d. F Y H:i:s e' }} | ++ {% bootstrap_icon 'download-alt' %} + |