diff --git a/MANIFEST.in b/MANIFEST.in
index 07a2b08..3baf27d 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -19,7 +19,3 @@ recursive-include dav_registration/templates *
include dav_event_office/module.json
recursive-include dav_event_office/django_project_config *.py
recursive-include dav_event_office/templates *
-# dav_submission
-include dav_submission/module.json
-recursive-include dav_submission/django_project_config *.py
-recursive-include dav_submission/templates *
diff --git a/dav_submission/__init__.py b/dav_submission/__init__.py
deleted file mode 100644
index c7a7261..0000000
--- a/dav_submission/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-default_app_config = 'dav_submission.apps.AppConfig' # pylint: disable=invalid-name
diff --git a/dav_submission/apps.py b/dav_submission/apps.py
deleted file mode 100644
index 89310ce..0000000
--- a/dav_submission/apps.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-import os
-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', 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'),
- DefaultSetting('download_group', 'downloaders'),
-)
-
-
-class AppConfig(_AppConfig):
- name = 'dav_submission'
- verbose_name = 'DAV Beitragsupload (150 Jahre DAV)'
- default_settings = DEFAULT_SETTINGS
diff --git a/dav_submission/django_project_config/settings-dav_submission.py b/dav_submission/django_project_config/settings-dav_submission.py
deleted file mode 100644
index f042c5f..0000000
--- a/dav_submission/django_project_config/settings-dav_submission.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# -*- coding: utf-8 -*-
-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_FILE_SIZE_MIB = 50
-# MAX_TOTAL_SIZE_MIB = 100
-# METADATA_FILE_NAME = 'metadata.txt'
-# CACHED_ZIP_FILE_NAME = '.cache.zip'
-# DOWNLOAD_GROUP = 'downloaders'
\ No newline at end of file
diff --git a/dav_submission/emails.py b/dav_submission/emails.py
deleted file mode 100644
index 4ed5199..0000000
--- a/dav_submission/emails.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- 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): # pylint: disable=too-few-public-methods
- _subject = '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()._get_subject(subject_fmt=subject_fmt, **kwargs)
-
- def _get_reply_to(self):
- reply_to = '"{fullname}" <{email}>'.format(fullname=self._metadata['name'],
- email=self._metadata['email_address'])
- return [reply_to]
-
- def _get_recipients(self):
- r = app_config.settings.notify_address
- return [r]
-
- def _get_context_data(self, extra_context=None):
- context = super()._get_context_data(extra_context=extra_context)
- context['metadata'] = self._metadata
- return context
diff --git a/dav_submission/forms.py b/dav_submission/forms.py
deleted file mode 100644
index bab1679..0000000
--- a/dav_submission/forms.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-from django import forms
-from django.apps import apps
-from django.utils.translation import ugettext, ugettext_lazy as _
-
-app_config = apps.get_containing_app_config(__package__)
-
-
-class UploadForm(forms.Form):
- name = forms.CharField(max_length=1024,
- label=_('Dein Name'),
- help_text=_('Wenn wir wissen, wie du heißt, wird uns das echt weiter helfen'))
- email_address = forms.EmailField(label=_('Deine E-Mail-Adresse'),
- help_text=_('Damit wir dich für Rückfragen kontaktieren können'))
-
- group = forms.CharField(max_length=1024,
- required=False,
- label=_('DAV Gruppe'),
- help_text=_('Optional, falls du aktiv in einer der Sektionsgruppen bist'))
-
- title = forms.CharField(max_length=60,
- label=_('Titel deines Beitrags / Stichwort'),
- help_text='%s
\n%s' % (
- _('Kommt zum Bild, falls es veröffentlicht wird'),
- _('Maximal 60 Zeichen')
- ))
-
- description = forms.CharField(max_length=300,
- label=_('Beschreibung'),
- help_text='%s
\n%s' % (
- _('Wo warst du? Was hast du gemacht? Worum ging es bei der Aktion?'),
- _('Maximal 300 Zeichen')
- ),
- widget=forms.Textarea(attrs={'rows': 2}))
-
- files = forms.FileField(label=_('Dateien'),
- help_text=_('Wenn du auf den Button klickst, kannst du mehrere Dateien auswählen'
- ' (nötigenfalls Strg- oder Command-Taste benutzen)'),
- widget=forms.ClearableFileInput(attrs={'multiple': True}))
-
- accepted = forms.BooleanField(required=False,
- label=_('Ja, ich stimme den Teilnahmebedingungen zu!'))
-
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
-
- self.fields['title'].widget.attrs['placeholder'] = \
- 'z.B. Nacktbesteigung der Nose' \
- ' oder Juma jümart Jung-Mann-Weg'[:self.fields['title'].max_length]
-
- self.fields['group'].widget.attrs['placeholder'] = \
- ugettext('Kann frei gelassen werden')[:self.fields['title'].max_length]
-
- help_text = self.fields['files'].help_text
- if app_config.settings.max_files:
- help_text += '
\n%s' % (ugettext('Wähle bis zu %d Dateien aus')
- % app_config.settings.max_files)
- if app_config.settings.max_file_size_mib:
- help_text += '
\n%s' % (ugettext('Einzelne Dateien dürfen maximal %d MiB groß sein')
- % app_config.settings.max_file_size_mib)
- if app_config.settings.max_total_size_mib:
- help_text += '
\n%s' % (ugettext('Alle Dateien zusammen dürfen maximal %d MiB groß sein')
- % app_config.settings.max_total_size_mib)
- self.fields['files'].help_text = help_text
-
- def clean_files(self):
- not_allowed_file_names = (app_config.settings.metadata_file_name,)
- max_files = app_config.settings.max_files
- max_file_size_mib = app_config.settings.max_file_size_mib
- max_total_size_mib = app_config.settings.max_total_size_mib
-
- validation_errors = []
-
- files = self.files.getlist('files')
- max_file_size = max_file_size_mib * 1024 * 1024
- size_total = 0
- n_files = 0
- for file in files:
- if file.name in not_allowed_file_names:
- e = forms.ValidationError(
- ugettext('Dateiname nicht erlaubt: %s') % file.name,
- code='filename_not_allowed',
- )
- validation_errors.append(e)
- if max_file_size and file.size > max_file_size:
- e = forms.ValidationError(
- ugettext('Die Datei ist insgesamt zu groß:'
- ' %(name)s (> %(max_mib)s MiB)') % {'name': file.name, 'max_mib': max_file_size_mib},
- code='file_to_big',
- )
- validation_errors.append(e)
- size_total += file.size
- n_files += 1
-
- max_total_size = max_total_size_mib * 1024 * 1024
- if max_total_size and size_total > max_total_size:
- e = forms.ValidationError(
- ugettext('Dein Beitrag ist zu groß (%s MiB)') % max_total_size_mib,
- code='files_to_big',
- )
- validation_errors.append(e)
-
- if max_files and n_files > max_files:
- e = forms.ValidationError(
- ugettext('Dein Beitrag enthält mehr als %d Dateien') % max_files,
- code='files_to_big',
- )
- validation_errors.append(e)
-
- if validation_errors:
- raise forms.ValidationError(validation_errors)
-
- return files
-
- def clean_accepted(self):
- val = self.cleaned_data.get('accepted')
- if not val:
- raise forms.ValidationError(
- ugettext('Um deinen Beitrag hochladen zu können,'
- ' musst du den Teilnahmebedingungen zustimmen.'
- ' Dazu musst du das Kästchen ankreuzen!'),
- code='not_accepted',
- )
- return val
diff --git a/dav_submission/module.json b/dav_submission/module.json
deleted file mode 100644
index 690955e..0000000
--- a/dav_submission/module.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "url_prefix": "einreichung"
-}
\ No newline at end of file
diff --git a/dav_submission/templates/dav_submission/base.html b/dav_submission/templates/dav_submission/base.html
deleted file mode 100644
index edc0d69..0000000
--- a/dav_submission/templates/dav_submission/base.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% extends "dav_base/base.html" %}
-{% load bootstrap3 %}
-
-{% block project-name %}150 Jahre Sektion Karlsruhe des Deutschen Alpenvereins{% endblock %}
-
-{% block messages %}
-
| {% trans 'Titel' %} | -{% trans 'Absender' %} | -{% trans 'Gruppe' %} | -{% trans 'Datum' %} | -- |
|---|---|---|---|---|
| - | - | - | - | - |
| - {{ object.title }} - | -- {{ object.name }} ({{ object.email_address }}) - | -- {% if object.group %} - {{ object.group }} - {% else %} - - - {% endif %} - | -- {{ object.timestamp|date:'l, d. F Y H:i:s e' }} - | -- {% bootstrap_icon 'download-alt' %} - | -
- Vielen Dank für deine Teilnahme. -
-- Wir haben deinen Beitrag erhalten und sind schon gespannt, dein Material sichten zu können. - Falls wir noch Fragen haben, melden wir uns bei dir. -
-- Wir werden Fotos und Videos digital im Bistro und auf unserer Homepage präsentieren, das - »Karlsruhe Alpin« damit bereichern, die schönsten Teilnahmen ab dem Sektionsfest 2020 - ausstellen und die besten ebenfalls am Sektionsfest 2020 prämieren. -
-- Falls du noch Fragen hast, erreichst du uns weiterhin über - mein-dav@alpenverein-karlsruhe.de -
-Zeig uns Deinen DAV!
-- Wir wünschen uns Fotos und Videos (am besten mit sichtbarem Jubiläumsbanner), Berichte, Anekdoten, - Momente, Augenblicke, Foto-(Love-)Stories, Gipfeljubel, Alpen-Tänze, Hüttenlyrik, Biwakabenteuer, - Naturgewaltentrotzgesichter, Schneegestöberkämpfe, Rote Nasen – blaue Zehen, Leidensromantik, - Muskelspiele, Schweißperlen, Grenzerfahrungen, Chalkfinger, Sunset-Panoramas, Blumenmädchen, - Adrenalinaugen, Knotenpunkte, Bunsenbrenner-Menüs, … alles, was uns euren DAV zeigt. -
-- Am besten digital als *.jpg oder *.pptx im Format 16:9. - Wenn du deinen Beitrag hier absolut nicht rein bekommst - (z.B. weil du nur ein einziges Dia-Positiv hast), - dann melde dich per E-Mail - und wir schauen, wie wir zu einer guten Lösung kommen. -
-