-
-
-
- {% block messages %}
-
- {% bootstrap_messages %}
-
- {% endblock messages %}
-
-
-
- {% block modals %}
- {% endblock modals %}
- {% block page-body %}
-
- {% block page-container-fluid %}
- {% endblock page-container-fluid %}
-
-
- {% block page-container %}
- {% endblock page-container %}
-
- {% endblock page-body %}
-
-
-
-
-
-
+{% block head-title %}Touren und Kurse - {{ block.super }}{% endblock %}
diff --git a/dav_events/templates/dav_events/event_detail.html b/dav_events/templates/dav_events/event_detail.html
index cb34cb0..f3f8391 100644
--- a/dav_events/templates/dav_events/event_detail.html
+++ b/dav_events/templates/dav_events/event_detail.html
@@ -23,7 +23,7 @@
diff --git a/dav_events/templates/dav_events/event_list.html b/dav_events/templates/dav_events/event_list.html
index 370b9ef..6488127 100644
--- a/dav_events/templates/dav_events/event_list.html
+++ b/dav_events/templates/dav_events/event_list.html
@@ -6,18 +6,18 @@
- {{ event.get_number }}
+ {{ event.get_number }}
({{ event.get_sport_display }})
|
- {{ event.title }}
+ {{ event.title }}
|
{{ event.get_trainer_full_name }}
diff --git a/dav_events/templates/dav_events/event_list_export_form.html b/dav_events/templates/dav_events/event_list_export_form.html
index 969a164..fc22f4c 100644
--- a/dav_events/templates/dav_events/event_list_export_form.html
+++ b/dav_events/templates/dav_events/event_list_export_form.html
@@ -6,17 +6,17 @@
@@ -29,7 +29,7 @@
{% bootstrap_icon 'download-alt' %}
{% trans 'Herunterladen' %}
-
+
{% bootstrap_icon 'remove' %}
{% trans 'Abbrechen' %}
diff --git a/dav_events/templates/dav_events/event_update_form.html b/dav_events/templates/dav_events/event_update_form.html
index ebf2721..ac6c95b 100644
--- a/dav_events/templates/dav_events/event_update_form.html
+++ b/dav_events/templates/dav_events/event_update_form.html
@@ -8,13 +8,13 @@
@@ -50,7 +50,7 @@
{% bootstrap_icon 'hdd' %}
{% trans 'Speichern' %}
-
+
{% bootstrap_icon 'remove' %}
{% trans 'Abbrechen' %}
diff --git a/dav_events/templates/dav_events/home.html b/dav_events/templates/dav_events/home.html
index 61e9e15..61866f9 100644
--- a/dav_events/templates/dav_events/home.html
+++ b/dav_events/templates/dav_events/home.html
@@ -18,7 +18,7 @@
Du wirst dann per E-Mail auf dem laufenden gehalten.
- Los geht's!
+ Los geht's!
@@ -30,7 +30,7 @@
Tourenreferenten und Redakteure können hier Veranstaltungen freigeben und Programmlisten herunterladen.
- Weiter
+ Weiter
{% endblock page-container-fluid %}
diff --git a/dav_events/urls.py b/dav_events/urls.py
index 9a898b2..23977d9 100644
--- a/dav_events/urls.py
+++ b/dav_events/urls.py
@@ -3,18 +3,14 @@ from django.conf.urls import url
from . import views
urlpatterns = [
- url(r'^$', views.base.HomeView.as_view(), name='home'),
- url(r'^user/login$', views.auth.LoginView.as_view(), name='login'),
- url(r'^user/logout$', views.auth.LogoutView.as_view(), name='logout'),
- url(r'^user/password$', views.auth.SetPasswordView.as_view(), name='set_password'),
- url(r'^user/password/reset$', views.auth.ResetPasswordView.as_view(), name='reset_password'),
- url(r'^events$', views.events.EventListView.as_view(), name='event_list'),
- url(r'^events/export$', views.events.EventListExportView.as_view(), name='event_list_export'),
- url(r'^events/create$', views.events.EventCreateView.as_view(), name='event_create'),
- url(r'^events/(?P\d+)/confirm/(?P[a-z0-9][a-z0-9]*)',
- views.events.EventConfirmStatusView.as_view(), name='event_confirmstatus'),
- url(r'^events/(?P\d+)/edit', views.events.EventUpdateView.as_view(), name='event_update'),
- url(r'^events/(?P\d+)/', views.events.EventDetailView.as_view(), name='event_detail'),
+ url(r'^home$', views.base.HomeView.as_view(), name='root'),
+ url(r'^$', views.events.EventListView.as_view(), name='list'),
+ url(r'^export$', views.events.EventListExportView.as_view(), name='list_export'),
+ url(r'^create$', views.events.EventCreateView.as_view(), name='create'),
+ url(r'^(?P\d+)/confirm/(?P[a-z0-9][a-z0-9]*)',
+ views.events.EventConfirmStatusView.as_view(), name='confirmstatus'),
+ url(r'^(?P\d+)/edit', views.events.EventUpdateView.as_view(), name='update'),
+ url(r'^(?P\d+)/', views.events.EventDetailView.as_view(), name='detail'),
url(r'^action/(?P[a-fA-F0-9]{8}-([a-fA-F0-9]{4}-){3}[a-fA-F0-9]{12})/',
views.actions.OneClickActionRunView.as_view(), name='action_run'),
]
diff --git a/dav_events/views/__init__.py b/dav_events/views/__init__.py
index 7454378..52f8853 100644
--- a/dav_events/views/__init__.py
+++ b/dav_events/views/__init__.py
@@ -1,4 +1,3 @@
from . import base
-from . import auth
from . import events
from . import actions
diff --git a/dav_events/views/events.py b/dav_events/views/events.py
index 5f4d837..c6dd876 100644
--- a/dav_events/views/events.py
+++ b/dav_events/views/events.py
@@ -20,7 +20,6 @@ from .. import models
from ..utils import has_role
from ..workflow import workflow
-app_config = apps.get_containing_app_config(__package__)
logger = logging.getLogger(__name__)
@@ -259,7 +258,7 @@ class EventCreateView(EventPermissionMixin, generic.FormView):
form_class = forms.events.EventCreateForm
template_dir = os.path.join('dav_events', 'event_create')
default_template_name = 'default.html'
- abort_url = reverse_lazy('dav_events:home')
+ abort_url = reverse_lazy('dav_events:root')
def get_template_names(self):
form = self.get_form()
@@ -317,7 +316,7 @@ class EventCreateView(EventPermissionMixin, generic.FormView):
owner = event.owner
self.clean_session_data()
if self.request.user.is_authenticated:
- next_url = reverse('dav_events:event_list')
+ next_url = reverse('dav_events:list')
if self.request.user != event.owner:
messages.warning(self.request,
u'%s %s' % (
@@ -325,10 +324,10 @@ class EventCreateView(EventPermissionMixin, generic.FormView):
_(u'Warum machst du sowas?')
))
elif owner.has_usable_password():
- next_url = reverse('dav_events:event_list')
+ next_url = reverse('dav_events:list')
else:
login(self.request, owner)
- next_url = reverse('dav_events:set_password')
+ next_url = reverse('dav_auth:set_password')
messages.success(self.request,
_(u'Neuen Benutzer angemeldet: %(username)s') % {'username': owner.username})
messages.warning(self.request, _(u'Bitte neues Passwort setzen!'))
diff --git a/dav_events/workflow.py b/dav_events/workflow.py
index d62f003..750a5c8 100644
--- a/dav_events/workflow.py
+++ b/dav_events/workflow.py
@@ -4,6 +4,7 @@ from django.apps import apps
from django.utils import timezone
from . import emails
+from .utils import get_users_by_role
logger = logging.getLogger(__name__)
@@ -143,7 +144,6 @@ class BasicWorkflow(object):
recipients = [event.owner]
if event.is_flagged('submitted'):
# If the event is already submitted, add managers to the recipients.
- from .utils import get_users_by_role
recipients += get_users_by_role('manage_all')
recipients += get_users_by_role('manage_{}'.format(event.sport.lower()))
if event.is_flagged('accepted'):
@@ -174,7 +174,6 @@ class BasicWorkflow(object):
# Inform managers that they have to accept the event.
# Also create OneClickActions for all of them and add the link to the mail,
# so they can accept the event with a click into the mail.
- from .utils import get_users_by_role
recipients = get_users_by_role('manage_all')
recipients += get_users_by_role('manage_{}'.format(event.sport.lower()))
OneClickAction = app_config.get_model('OneClickAction')
@@ -195,7 +194,6 @@ class BasicWorkflow(object):
# Inform publishers that they have to publish the event.
# Also create OneClickActions for all of them and add the link to the mail,
# so they can confirm the publication with a click into the mail.
- from .utils import get_users_by_role
recipients = get_users_by_role('publish_incremental')
OneClickAction = app_config.get_model('OneClickAction')
for recipient in recipients:
diff --git a/setup.py b/setup.py
index 1aafd6d..e116f2b 100644
--- a/setup.py
+++ b/setup.py
@@ -45,7 +45,7 @@ if sys.version_info.major != 2:
setup(
name='django-dav-events',
- version='0.2',
+ version='1.0',
description='A django based web application project to submit DAV Events.',
url='https://www.heinzelwelt.de',
maintainer='Jens Kleineheismann',
@@ -57,7 +57,7 @@ setup(
include_package_data=True,
entry_points={
'console_scripts': [
- 'django-dav-events-admin = dav_events.console_scripts.admin:main',
+ 'django-dav-admin = dav_base.console_scripts.admin:main',
],
},
install_requires=[
|