This commit is contained in:
@@ -36,20 +36,22 @@ class ModuleMeta:
|
||||
return self._additional_apps
|
||||
|
||||
@property
|
||||
def url_conf_pattern(self):
|
||||
url_pattern = '^'
|
||||
def url_prefix(self):
|
||||
if self._url_prefix is None:
|
||||
url_pattern += self._package_name
|
||||
return self._package_name
|
||||
else:
|
||||
url_pattern += self._url_prefix
|
||||
url_pattern += '/'
|
||||
url_conf = self._package_name + '.urls'
|
||||
return django_conf_url(url_pattern, include(url_conf, self.url_namespace))
|
||||
return self._url_prefix
|
||||
|
||||
@property
|
||||
def url_namespace(self):
|
||||
return self._package_name.replace('.', '_')
|
||||
|
||||
@property
|
||||
def url_conf_pattern(self):
|
||||
url_pattern = '^{}/'.format(self.url_prefix)
|
||||
url_conf = self._package_name + '.urls'
|
||||
return django_conf_url(url_pattern, include(url_conf, self.url_namespace))
|
||||
|
||||
def _load_from_package(self):
|
||||
package_name = self._package_name
|
||||
json_text = pkg_resources.resource_string(package_name, self._json_file)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# E-Mails
|
||||
EMAIL_SENDER = 'DAV heinzel <heinzel@alpenverein-karlsruhe.de>'
|
||||
EMAIL_SENDER = 'DAV Touren & Kurse <tourenportal@alpenverein-karlsruhe.de>'
|
||||
EMAIL_BASE_URL = 'http://localhost:8000'
|
||||
EMAIL_SUBJECT_PREFIX = u'[DAV heinzel]'
|
||||
EMAIL_SUBJECT_PREFIX = u'[DAV Touren & Kurse]'
|
||||
|
||||
# The following settings are for the test suite. Do not change them.
|
||||
TEST_SETTING = 'do not change this value'
|
||||
|
||||
@@ -63,7 +63,7 @@ thead input {
|
||||
}
|
||||
|
||||
#page-header h2 img {
|
||||
margin-right: 1.2rem;
|
||||
margin-right: .6rem;
|
||||
}
|
||||
|
||||
#page-header h2 a {
|
||||
@@ -166,6 +166,16 @@ thead input {
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
/*
|
||||
* Used to decolourize a link.
|
||||
*/
|
||||
.text-default {
|
||||
color: #333;
|
||||
}
|
||||
a.text-default:hover, a.text-default:focus {
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/*
|
||||
* We need more text colors (for event stati)
|
||||
*/
|
||||
|
||||
@@ -31,9 +31,9 @@
|
||||
<div id="page">
|
||||
<div id="page-header">
|
||||
<h2>
|
||||
<a href="{% url 'root' %}">
|
||||
<img width="217" height="30" src="{% static 'dav_base/img/brand.png' %}" />{% block project-name %}{% include_if_exist 'project_name.html' %}{% endblock project-name %}
|
||||
</a>
|
||||
<a href="https://alpenverein-karlsruhe.de" target="_blank"><img
|
||||
width="217" height="30" src="{% static 'dav_base/img/brand.png' %}" /></a>
|
||||
<a href="{% url 'root' %}">{% block project-name %}{% include_if_exist 'project_name.html' %}{% endblock project-name %}</a>
|
||||
</h2>
|
||||
<div id="login-widget">{% include_if_exist 'dav_auth/includes/login_widget.html' %}</div>
|
||||
</div>
|
||||
@@ -59,9 +59,9 @@
|
||||
</div>
|
||||
|
||||
<div id="page-footer">
|
||||
<div class="signum">{% block signum %}<a href="mailto:heinzel@alpenverein-karlsruhe.de">heinzel@alpenverein-karlsruhe.de</a>{% endblock signum %}</div>
|
||||
<a href="http://alpenverein-karlsruhe.de" target="_blank">© Sektion Karlsruhe im Deutschen Alpenverein (DAV) e.V.</a>  • 
|
||||
<a href="http://alpenverein-karlsruhe.de/impressum">{% trans 'Impressum' %}</a>
|
||||
<div class="signum">{% block signum %}<a href="mailto:tourenportal@alpenverein-karlsruhe.de">tourenportal@alpenverein-karlsruhe.de</a>{% endblock signum %}</div>
|
||||
<a href="https://alpenverein-karlsruhe.de" target="_blank">© Sektion Karlsruhe im Deutschen Alpenverein (DAV) e.V.</a>  • 
|
||||
<a href="https://alpenverein-karlsruhe.de/impressum">{% trans 'Impressum' %}</a>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -5,8 +5,10 @@
|
||||
|
||||
{% block messages %}
|
||||
<div class="container-fluid">
|
||||
{% bootstrap_alert "This is a message." %}
|
||||
{% bootstrap_alert "This is a message." %}
|
||||
{% bootstrap_alert "This is a default (info) message." %}
|
||||
{% bootstrap_alert "This is a success message." alert_type="success" %}
|
||||
{% bootstrap_alert "This is a warning message." alert_type="warning" %}
|
||||
{% bootstrap_alert "This is a error (danger) message." alert_type="danger" %}
|
||||
</div>
|
||||
{% endblock messages %}
|
||||
|
||||
@@ -19,13 +21,14 @@
|
||||
<h6>Header h6 <small>Small Text</small></h6>
|
||||
|
||||
<div class="jumbotron">
|
||||
<h1>Hallo</h1>
|
||||
<h1>This is a jumbotron with h1 header</h1>
|
||||
<p>
|
||||
{% lorem %}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="well">
|
||||
<h2>This is a well with h2 header</h2>
|
||||
<p class="lead">
|
||||
{% lorem %}
|
||||
</p>
|
||||
@@ -33,24 +36,78 @@
|
||||
{% lorem %}
|
||||
</p>
|
||||
</div>
|
||||
<hr />
|
||||
|
||||
<h3>Regular Bootstrap Buttons</h3>
|
||||
<a class="btn btn-default" href="#">btn-default</a>
|
||||
<a class="btn btn-primary" href="#">btn-primary</a>
|
||||
<a class="btn btn-success" href="#">btn-success</a>
|
||||
<a class="btn btn-info" href="#">btn-info</a>
|
||||
<a class="btn btn-warning" href="#">btn-warning</a>
|
||||
<a class="btn btn-danger" href="#">btn-danger</a>
|
||||
|
||||
<h3>Additional defined Buttons</h3>
|
||||
<p>
|
||||
<a class="btn btn-white" href="#">btn-white</a>
|
||||
<a class="btn btn-orange" href="#">btn-orange</a>
|
||||
<a class="btn btn-green" href="#">btn-green</a>
|
||||
<a class="btn btn-blue" href="#">btn-blue</a>
|
||||
<a class="btn btn-yellow" href="#">btn-yellow</a>
|
||||
<a class="btn btn-red" href="#">btn-red</a>
|
||||
</p>
|
||||
<p>
|
||||
<a class="btn btn-black" href="#">btn-black</a>
|
||||
<a class="btn btn-mandarin" href="#">btn-mandarin</a>
|
||||
<a class="btn btn-lime" href="#">btn-lime</a>
|
||||
<a class="btn btn-cyan" href="#">btn-cyan</a>
|
||||
<a class="btn btn-caramel" href="#">btn-caramel</a>
|
||||
<a class="btn btn-plum" href="#">btn-plum</a>
|
||||
<a class="btn btn-purple" href="#">btn-purple</a>
|
||||
</p>
|
||||
<hr />
|
||||
|
||||
<p class="text-muted"><span class="label label-default">Text-Muted</span> {% lorem %}</p>
|
||||
<p class="text-primary"><span class="label label-primary">Text-Primary</span> {% lorem %}</p>
|
||||
<p class="text-success"><span class="label label-success">Text-Success</span> {% lorem %}</p>
|
||||
<p class="text-info"><span class="label label-info">Text-Info</span> {% lorem %}</p>
|
||||
<p class="text-warning"><span class="label label-warning">Text-Warning</span> {% lorem %}</p>
|
||||
<p class="text-danger"><span class="label label-danger">Text-Danger</span> {% lorem %}</p>
|
||||
<h3>Regular Bootstrap Text</h3>
|
||||
<p class="text-muted"><span class="label label-default">text-muted</span> {% lorem %}</p>
|
||||
<p class="text-primary"><span class="label label-primary">text-primary</span> {% lorem %}</p>
|
||||
<p class="text-success"><span class="label label-success">text-success</span> {% lorem %}</p>
|
||||
<p class="text-info"><span class="label label-info">text-info</span> {% lorem %}</p>
|
||||
<p class="text-warning"><span class="label label-warning">text-warning</span> {% lorem %}</p>
|
||||
<p class="text-danger"><span class="label label-danger">text-danger</span> {% lorem %}</p>
|
||||
|
||||
<h3>Additional defined Text</h3>
|
||||
<p class="text-default"><span class="label label-default">text-default</span> {% lorem %}</p>
|
||||
<p class="text-orange"><span class="label label-orange">text-orange</span> {% lorem %}</p>
|
||||
<p class="text-green"><span class="label label-green">text-green</span> {% lorem %}</p>
|
||||
<p class="text-blue"><span class="label label-blue">text-blue</span> {% lorem %}</p>
|
||||
<p class="text-yellow"><span class="label label-yellow">text-yellow</span> {% lorem %}</p>
|
||||
<p class="text-red"><span class="label label-red">text-red</span> {% lorem %}</p>
|
||||
<p class="text-mandarin"><span class="label label-mandarin">text-mandarin</span> {% lorem %}</p>
|
||||
<p class="text-lime"><span class="label label-lime">text-lime</span> {% lorem %}</p>
|
||||
<p class="text-cyan"><span class="label label-cyan">text-cyan</span> {% lorem %}</p>
|
||||
<p class="text-caramel"><span class="label label-caramel">text-caramel</span> {% lorem %}</p>
|
||||
<p class="text-plum"><span class="label label-plum">text-plum</span> {% lorem %}</p>
|
||||
<p class="text-purple"><span class="label label-purple">text-purple</span> {% lorem %}</p>
|
||||
<hr />
|
||||
|
||||
|
||||
<h3>Regular Bootstrap Backgrounds</h3>
|
||||
<p class="bg-primary"><span class="label label-primary">bg-primary</span> {% lorem %} </p>
|
||||
<p class="bg-success"><span class="label label-success">bg-success</span> {% lorem %} </p>
|
||||
<p class="bg-info"><span class="label label-info">bg-info</span> {% lorem %} </p>
|
||||
<p class="bg-warning"><span class="label label-warning">bg-warning</span> {% lorem %} </p>
|
||||
<p class="bg-danger"><span class="label label-danger">bg-danger</span> {% lorem %} </p>
|
||||
|
||||
<h3>Additional defined Backgrounds</h3>
|
||||
<p class="bg-orange"><span class="label label-orange">bg-orange</span> {% lorem %} </p>
|
||||
<p class="bg-green"><span class="label label-green">bg-green</span> {% lorem %} </p>
|
||||
<p class="bg-blue"><span class="label label-blue">bg-blue</span> {% lorem %} </p>
|
||||
<p class="bg-yellow"><span class="label label-yellow">bg-yellow</span> {% lorem %} </p>
|
||||
<p class="bg-red"><span class="label label-red">bg-red</span> {% lorem %} </p>
|
||||
<p class="bg-mandarin"><span class="label label-mandarin">bg-mandarin</span> {% lorem %} </p>
|
||||
<p class="bg-lime"><span class="label label-lime">bg-lime</span> {% lorem %} </p>
|
||||
<p class="bg-cyan"><span class="label label-cyan">bg-cyan</span> {% lorem %} </p>
|
||||
<p class="bg-caramel"><span class="label label-caramel">bg-caramel</span> {% lorem %} </p>
|
||||
<p class="bg-plum"><span class="label label-plum">bg-plum</span> {% lorem %} </p>
|
||||
<p class="bg-purple"><span class="label label-purple">bg-purple</span> {% lorem %} </p>
|
||||
<hr />
|
||||
{% endblock page-container-fluid %}
|
||||
|
||||
@@ -45,9 +45,9 @@ class TemplatesTestCase(SimpleTestCase):
|
||||
|
||||
html = """
|
||||
<div id="page-footer">
|
||||
<div class="signum"><a href="mailto:heinzel@alpenverein-karlsruhe.de">heinzel@alpenverein-karlsruhe.de</a></div>
|
||||
<a href="http://alpenverein-karlsruhe.de" target="_blank">© Sektion Karlsruhe im Deutschen Alpenverein (DAV) e.V.</a>  • 
|
||||
<a href="http://alpenverein-karlsruhe.de/impressum">Impressum</a>
|
||||
<div class="signum"><a href="mailto:tourenportal@alpenverein-karlsruhe.de">tourenportal@alpenverein-karlsruhe.de</a></div>
|
||||
<a href="https://alpenverein-karlsruhe.de" target="_blank">© Sektion Karlsruhe im Deutschen Alpenverein (DAV) e.V.</a>  • 
|
||||
<a href="https://alpenverein-karlsruhe.de/impressum">Impressum</a>
|
||||
</div>
|
||||
"""
|
||||
|
||||
|
||||
@@ -227,7 +227,7 @@ class ModeForm(EventCreateForm):
|
||||
)
|
||||
|
||||
level = forms.ChoiceField(choices=choices.LEVEL_CHOICES,
|
||||
label=_(u'Schwierigkeitsnivau'),
|
||||
label=_(u'Schwierigkeitsnivau / Familien'),
|
||||
widget=forms.RadioSelect())
|
||||
|
||||
first_day = forms.DateField(required=True,
|
||||
|
||||
@@ -3,6 +3,6 @@
|
||||
{% load i18n %}
|
||||
|
||||
{% block page-container-fluid %}
|
||||
<h3 class="top-most">{% trans 'Für Tourenleiter' %}</h3>
|
||||
<h3 class="top-most">{% trans 'Für Tourenleiter*innen' %}</h3>
|
||||
{% include './includes/home_tiles.html' %}
|
||||
{% endblock page-container-fluid %}
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
from django.conf import settings
|
||||
|
||||
from dav_base.tests.generic import Url, UrlsTestCase
|
||||
|
||||
from .. import views
|
||||
|
||||
url_prefix = 'events'
|
||||
url_prefix = settings.MODULE_CONFIG.modules['dav_events'].url_prefix
|
||||
|
||||
|
||||
class TestCase(UrlsTestCase):
|
||||
|
||||
8
dav_registration/templates/dav_registration/home.html
Normal file
8
dav_registration/templates/dav_registration/home.html
Normal file
@@ -0,0 +1,8 @@
|
||||
{% extends "dav_registration/base.html" %}
|
||||
{% load bootstrap3 %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block page-container-fluid %}
|
||||
<h3 class="top-most">{% trans 'Für Teilnehmer*innen' %}</h3>
|
||||
{% include './includes/home_tiles.html' %}
|
||||
{% endblock page-container-fluid %}
|
||||
@@ -0,0 +1,17 @@
|
||||
{% load bootstrap3 %}
|
||||
{% load i18n %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="well">
|
||||
<p class="lead">Bei Veranstaltungen anmelden...</p>
|
||||
<p>
|
||||
Hier siehst du welche Touren und Kurse angeboten werden und
|
||||
kannst dich dafür anmelden.
|
||||
</p>
|
||||
<p>
|
||||
<a class="btn btn-primary" href="{% url 'dav_registration:root' %}">Zur Veranstaltungsliste</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -6,6 +6,7 @@ app_name = 'dav_registration'
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', views.RootView.as_view(), name='root'),
|
||||
url(r'^home$', views.HomeView.as_view(), name='home'),
|
||||
url(r'^finished', views.RegistrationSuccessView.as_view(), name='registered'),
|
||||
url(r'^event/(?P<pk>\d+)/registration', views.RegistrationView.as_view(), name='register'),
|
||||
url(r'^event/(?P<pk>\d+)/', views.EventDetailView.as_view(), name='event'),
|
||||
|
||||
@@ -27,6 +27,10 @@ class RootView(generic.RedirectView):
|
||||
return super().get(request, *args, **kwargs)
|
||||
|
||||
|
||||
class HomeView(generic.TemplateView):
|
||||
template_name = 'dav_registration/home.html'
|
||||
|
||||
|
||||
class EventListView(generic.ListView):
|
||||
model = Event
|
||||
template_name = 'dav_registration/event_list.html'
|
||||
|
||||
Reference in New Issue
Block a user