Initial commit.
This commit is contained in:
57
dav_events/templates/dav_events/base.html
Normal file
57
dav_events/templates/dav_events/base.html
Normal file
@@ -0,0 +1,57 @@
|
||||
<!DOCTYPE html>
|
||||
{% load static %}
|
||||
{% load i18n %}
|
||||
<html lang="{{ LANGUAGE_CODE|default:'de-de' }}">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
{% block head-media %}
|
||||
<link type="text/css" href="{% static 'dav_events/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">
|
||||
<link type="text/css" href="{% static 'dav_events/css/dataTables.bootstrap.min.css' %}" rel="stylesheet">
|
||||
<link type="text/css" href="{% static 'dav_events/css/local.css' %}" rel="stylesheet">
|
||||
|
||||
<script type="text/javascript" src="{% static 'dav_events/js/jquery.min.js' %}"></script>
|
||||
<script type="text/javascript" src="{% static 'dav_events/js/jquery.dataTables.min.js' %}"></script>
|
||||
<script type="text/javascript" src="{% static 'dav_events/bootstrap/js/bootstrap.min.js' %}"></script>
|
||||
|
||||
{{ form.media }}
|
||||
{% endblock head-media %}
|
||||
|
||||
{% block head-additional %}
|
||||
{% endblock head-additional %}
|
||||
|
||||
<title>
|
||||
{% block head-title %}{% trans 'Veranstaltungen' %} - DAV Karlsruhe{% endblock head-title %}
|
||||
</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="page">
|
||||
<div id="page-header">
|
||||
<a href="{% url 'dav_events:home' %}"><img class="brand" width="217" height="30"
|
||||
src="{% static 'dav_events/img/brand.png' %}" /></a>
|
||||
<span class="brand">{% trans 'Veranstaltungen' %}</span>
|
||||
</div>
|
||||
|
||||
<div id="page-body">
|
||||
{% block page-body %}
|
||||
<div class="container">
|
||||
{% block page-container %}
|
||||
{% endblock page-container %}
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
{% block page-container-fluid %}
|
||||
{% endblock page-container-fluid %}
|
||||
</div>
|
||||
{% endblock page-body %}
|
||||
</div>
|
||||
|
||||
<div id="page-footer">
|
||||
<div class="slogan">Farbe macht stark.</div>
|
||||
<a href="http://alpenverein-karlsruhe.de" target="_blank">DAV Karlsruhe</a>  • 
|
||||
<a href="mailto:heinzel@alpenverein-karlsruhe.de">heinzel =u}</a>  • 
|
||||
<a href="{% url 'dav_events:imprint' %}">{% trans 'Imprint' %}</a>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
161
dav_events/templates/dav_events/event.html
Normal file
161
dav_events/templates/dav_events/event.html
Normal file
@@ -0,0 +1,161 @@
|
||||
{% load i18n %}
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<span class="panel-title">{{ sport|upper }}XX/{{ first_day|date:'y' }} {{ title }}</span>
|
||||
</div>
|
||||
<ul class="list-group">
|
||||
<li class="list-group-item">
|
||||
<strong>{{ short_date }}</strong>
|
||||
{% if alt_short_date %}
|
||||
<br />
|
||||
<strong>({% trans 'Ersatztermin' %}: {{ alt_short_date }})</strong>
|
||||
{% endif %}
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<p>
|
||||
{{ description|linebreaksbr }}
|
||||
</p>
|
||||
{% if mode == 'training' %}
|
||||
<div>
|
||||
<p>{% trans 'Kursinhalte' %}:</p>
|
||||
{% if course_topic_2 %}
|
||||
<ul>
|
||||
<li>{{ course_topic_1 }}</li>
|
||||
<li>{{ course_topic_2 }}</li>
|
||||
{% if course_topic_3 %}
|
||||
<li>{{ course_topic_3 }}</li>
|
||||
{% endif %}
|
||||
{% if course_topic_4 %}
|
||||
<li>{{ course_topic_4 }}</li>
|
||||
{% endif %}
|
||||
{% if course_topic_5 %}
|
||||
<li>{{ course_topic_5 }}</li>
|
||||
{% endif %}
|
||||
{% if course_topic_6 %}
|
||||
<li>{{ course_topic_6 }}</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<p>{{ course_topic_1|linebreaksbr }}</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div>
|
||||
<p>{% trans 'Kursziele' %}:</p>
|
||||
{% if course_goal_2 %}
|
||||
<ul>
|
||||
<li>{{ course_goal_1 }}</li>
|
||||
<li>{{ course_goal_2 }}</li>
|
||||
{% if course_goal_3 %}
|
||||
<li>{{ course_goal_3 }}</li>
|
||||
{% endif %}
|
||||
{% if course_goal_4 %}
|
||||
<li>{{ course_goal_4 }}</li>
|
||||
{% endif %}
|
||||
{% if course_goal_5 %}
|
||||
<li>{{ course_goal_5 }}</li>
|
||||
{% endif %}
|
||||
{% if course_goal_6 %}
|
||||
<li>{{ course_goal_6 }}</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<p>{{ course_goal_1|linebreaksbr }}</p>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
{% endif %}
|
||||
</li>
|
||||
</ul>
|
||||
<div class="panel-body">
|
||||
{% if requirements %}<strong>{% trans 'Anforderungen' %}:</strong> {{ requirements }}<br />{% endif %}
|
||||
{% if equipment %}<strong>{% trans 'Ausrüstung' %}:</strong> {{ equipment }}<br />{% endif %}
|
||||
{% if location %}<strong>{% trans 'Ort' %}:</strong> {{ location }}<br />{% endif %}
|
||||
{% if basecamp %}<strong>{% trans 'Stützpunkt' %}:</strong> {{ basecamp }}<br />{% endif %}
|
||||
{% if accommodation and accommodation != 'NONE' %}
|
||||
<strong>{% trans 'Unterkunft' %}:</strong>
|
||||
{% if accommodation == 'OTHER' %}
|
||||
{{ accommodation_other }}
|
||||
{% else %}
|
||||
{{ event.get_accommodation_display }}
|
||||
{% endif %}
|
||||
<br />
|
||||
{% endif %}
|
||||
{% if meals and meals != 'NONE' %}
|
||||
<strong>{% trans 'Verpflegung' %}:</strong>
|
||||
{% if meals == 'OTHER' %}
|
||||
{{ meals_other }}
|
||||
{% else %}
|
||||
{{ event.get_meals_display }}
|
||||
{% endif %}
|
||||
<br />
|
||||
{% endif %}
|
||||
{% if transport and transport != 'NONE' %}
|
||||
<strong>{% trans 'Anfahrt' %}:</strong>
|
||||
{% if transport == 'OTHER' %}
|
||||
{{ transport_other }}
|
||||
{% else %}
|
||||
{{ event.get_transport_display }}
|
||||
{% endif %}
|
||||
<br />
|
||||
{% endif %}
|
||||
{% if meeting_point and meeting_point != 'NONE' %}
|
||||
<strong>{% trans 'Treffpunkt' %}:</strong>
|
||||
{% if meeting_time %}{{ meeting_time }} Uhr, {% endif %}
|
||||
{% if meeting_point == 'OTHER' %}
|
||||
{{ meeting_point_other }}
|
||||
{% else %}
|
||||
{{ event.get_meeting_point_display }}
|
||||
{% endif %}
|
||||
<br />
|
||||
{% endif %}
|
||||
{% if pre_meeting_1 %}
|
||||
{% if pre_meeting_2 %}
|
||||
<strong>{% trans 'Vortreffen' %} 1:</strong> {{ pre_meeting_1|date:'l, d. F Y, H:i' }} {% trans 'Uhr' %}, DAV {% trans 'Sektionszentrum' %}<br />
|
||||
<strong>{% trans 'Vortreffen' %} 2:</strong> {{ pre_meeting_2|date:'l, d. F Y, H:i' }} {% trans 'Uhr' %}, DAV {% trans 'Sektionszentrum' %}<br />
|
||||
{% else %}
|
||||
<strong>{% trans 'Vortreffen' %}:</strong> {{ pre_meeting_1|date:'l, d. F Y, H:i' }} {% trans 'Uhr' %}, DAV {% trans 'Sektionszentrum' %}<br />
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if min_participants > 0 or max_participants > 0 %}
|
||||
<strong>{% trans 'Teilnehmerzahl' %}:</strong>
|
||||
{% if min_participants > 0 and max_participants > 0 %}
|
||||
{{ min_participants }} - {{ max_participants }} {% trans 'Teilnehmer' %}
|
||||
{% elif min_participants > 0 %}
|
||||
min. {{ min_participants }} {% trans 'Teilnehmer' %}
|
||||
{% else %}
|
||||
max. {{ max_participants }} {% trans 'Teilnehmer' %}
|
||||
{% endif %}
|
||||
<br />
|
||||
{% endif %}
|
||||
{% if charge > 0 or additional_costs %}
|
||||
<strong>{% trans 'Kosten' %}:</strong>
|
||||
{% if charge > 0 %}
|
||||
{{ charge|floatformat:'-2' }} € {% trans 'Teilnahmegebühr' %}
|
||||
{% endif %}
|
||||
{% if additional_costs %}
|
||||
{{ additional_costs }}
|
||||
{% endif %}
|
||||
<br />
|
||||
{% endif %}
|
||||
{% if deadline %}<strong>{% trans 'Anmeldeschluss' %}:</strong> {{ deadline|date:'l, d. F Y' }}<br />{% endif %}
|
||||
{% if trainer_2_fullname %}
|
||||
{% if mode == 'training' %}
|
||||
<strong>{% trans 'Ausbildungsteam' %}:</strong>
|
||||
{% else %}
|
||||
<strong>{% trans 'Team' %}:</strong>
|
||||
{% endif %}
|
||||
XXX <br />
|
||||
{% endif %}
|
||||
{% if trainer_familyname %}
|
||||
<strong>{% trans 'Leitung' %}:</strong>
|
||||
{{ trainer_firstname }} {{ trainer_familyname }}
|
||||
{% if trainer_email %}
|
||||
(<a href="mailto:{{ trainer_email }}">{{ trainer_email }}</a>)
|
||||
{% endif %}
|
||||
{% if trainer_phone %}
|
||||
{{ trainer_phone }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,57 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.transport %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.transport_other %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.meeting_point %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.meeting_point_other %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.meeting_time %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.return_time %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.arrival_previous_day %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.basecamp %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.accommodation %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.accommodation_other %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.meals %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.meals_other %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
{% endblock form-fields-visible %}
|
||||
@@ -0,0 +1,52 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label>{% trans 'Kostenfaktoren' %}</label> ({% trans 'Die grauen Felder dienen nur der Kontrolle' %})
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.charge_key %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.orga_fee %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.orga_day_fee %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.pre_meeting_fee %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.participation_fee %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.participation_day_fee %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label></label>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.charge %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.trainer_reward %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.additional_costs %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
{% endblock form-fields-visible %}
|
||||
42
dav_events/templates/dav_events/event_create/ModeForm.html
Normal file
42
dav_events/templates/dav_events/event_create/ModeForm.html
Normal file
@@ -0,0 +1,42 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.mode %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.sport %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.level %}
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.ski_lift %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.first_day %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.last_day %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.alt_first_day %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.alt_last_day %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
{% endblock form-fields-visible %}
|
||||
@@ -0,0 +1,13 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
{{ event.render_as_html }}
|
||||
{% endblock form-fields-visible %}
|
||||
{% block form-buttons %}
|
||||
{% buttons %}
|
||||
<button type="submit" class="btn btn-success">{% trans 'Einsenden' %}</button>
|
||||
<a class="btn btn-danger" href="{{ abort_url }}">{% trans 'Abbrechen' %}</a>
|
||||
{% endbuttons %}
|
||||
{% endblock form-buttons %}
|
||||
@@ -0,0 +1,31 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label>{% trans 'Teilnehmerzahl' %}</label> (0 = {% trans 'unreglementiert' %})
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.min_participants %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.max_participants %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.deadline %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.deadline_other %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
{% endblock form-fields-visible %}
|
||||
@@ -0,0 +1,22 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
{% bootstrap_field form.requirements %}
|
||||
{% bootstrap_field form.equipment %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.pre_meeting_1 %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
{% bootstrap_field form.pre_meeting_2 %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
{% endblock form-fields-visible %}
|
||||
@@ -0,0 +1,59 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label>{% trans 'Tourenleiter' %}</label>
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
{% bootstrap_field form.trainer_firstname %}
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
{% bootstrap_field form.trainer_familyname %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.trainer_email %}
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
{% bootstrap_field form.trainer_phone %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label>2. {% trans 'Trainer' %}</label>
|
||||
<div class="row">
|
||||
<div class="col-sm-5">
|
||||
{% bootstrap_field form.trainer_2_fullname %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.trainer_2_email %}
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
{% bootstrap_field form.trainer_2_phone %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label>3. {% trans 'Trainer' %}</label>
|
||||
<div class="row">
|
||||
<div class="col-sm-5">
|
||||
{% bootstrap_field form.trainer_3_fullname %}
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
{% bootstrap_field form.trainer_3_email %}
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
{% bootstrap_field form.trainer_3_phone %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
{% endblock form-fields-visible %}
|
||||
133
dav_events/templates/dav_events/event_create/TrainingForm.html
Normal file
133
dav_events/templates/dav_events/event_create/TrainingForm.html
Normal file
@@ -0,0 +1,133 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block head-additional %}
|
||||
<script type="text/javascript">
|
||||
var max_topics = 6;
|
||||
var show_topics = 2;
|
||||
var max_goals = 6;
|
||||
var show_goals = 2;
|
||||
|
||||
function setupTopicsAndGoals() {
|
||||
for(var i = 1 ; i <= max_topics ; i++) {
|
||||
topic_block = $("#block_topic_" + i);
|
||||
if(topic_block != null) {
|
||||
if(i <= show_topics) {
|
||||
if(topic_block.css('display') == 'none')
|
||||
topic_block.slideDown();
|
||||
} else {
|
||||
//if(topic_block.css('display') != 'none')
|
||||
// topic_block.slideUp();
|
||||
topic_block.hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
for(var i = 1 ; i <= max_goals ; i++) {
|
||||
goal_block = $("#block_goal_" + i);
|
||||
if(goal_block != null) {
|
||||
if(i <= show_goals) {
|
||||
if(goal_block.css('display') == 'none')
|
||||
goal_block.slideDown();
|
||||
} else {
|
||||
//if(goal_block.css('display') != 'none')
|
||||
// goal_block.slideUp();
|
||||
goal_block.hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
//button = $("#button_add_topic");
|
||||
button = document.getElementById("button_add_topic");
|
||||
if(button != null) {
|
||||
if(show_topics < max_topics)
|
||||
button.disabled = false;
|
||||
else
|
||||
button.disabled = true;
|
||||
}
|
||||
|
||||
button = document.getElementById("button_add_goal");
|
||||
if(button != null) {
|
||||
if(show_goals < max_goals)
|
||||
button.disabled = false;
|
||||
else
|
||||
button.disabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
function addTopic() {
|
||||
if(show_topics < max_topics)
|
||||
show_topics++;
|
||||
setupTopicsAndGoals();
|
||||
}
|
||||
|
||||
function addGoal() {
|
||||
if(show_goals < max_goals)
|
||||
show_goals++;
|
||||
setupTopicsAndGoals();
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
console.log('document.ready()');
|
||||
setupTopicsAndGoals();
|
||||
});
|
||||
</script>
|
||||
{% endblock head-additional %}
|
||||
|
||||
{% block form-fields-visible %}
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label>{% trans 'Kursinhalte' %}</label>
|
||||
<span class="text-muted">
|
||||
({% trans 'Werden mehrere Felder ausgefüllt, erfolgt die Anzeige ggf. als Spiegelstrich-Liste' %})
|
||||
</span>
|
||||
<div id="block_topic_1">
|
||||
{% bootstrap_field form.course_topic_1 show_label=False %}
|
||||
</div>
|
||||
<div id="block_topic_2">
|
||||
{% bootstrap_field form.course_topic_2 show_label=False %}
|
||||
</div>
|
||||
<div id="block_topic_3">
|
||||
{% bootstrap_field form.course_topic_3 show_label=False %}
|
||||
</div>
|
||||
<div id="block_topic_4">
|
||||
{% bootstrap_field form.course_topic_4 show_label=False %}
|
||||
</div>
|
||||
<div id="block_topic_5">
|
||||
{% bootstrap_field form.course_topic_5 show_label=False %}
|
||||
</div>
|
||||
<div id="block_topic_6">
|
||||
{% bootstrap_field form.course_topic_6 show_label=False %}
|
||||
</div>
|
||||
<button id="button_add_topic" class="btn btn-info" onclick="addTopic()">{% trans 'Weiteren Absatz hinzufügen' %}</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<label>{% trans 'Kursziele' %}</label>
|
||||
<span class="text-muted">
|
||||
({% trans 'Werden mehrere Felder ausgefüllt, erfolgt die Anzeige ggf. als Spiegelstrich-Liste' %})
|
||||
</span>
|
||||
<div id="block_goal_1">
|
||||
{% bootstrap_field form.course_goal_1 show_label=False %}
|
||||
</div>
|
||||
<div id="block_goal_2">
|
||||
{% bootstrap_field form.course_goal_2 show_label=False %}
|
||||
</div>
|
||||
<div id="block_goal_3">
|
||||
{% bootstrap_field form.course_goal_3 show_label=False %}
|
||||
</div>
|
||||
<div id="block_goal_4">
|
||||
{% bootstrap_field form.course_goal_4 show_label=False %}
|
||||
</div>
|
||||
<div id="block_goal_5">
|
||||
{% bootstrap_field form.course_goal_5 show_label=False %}
|
||||
</div>
|
||||
<div id="block_goal_6">
|
||||
{% bootstrap_field form.course_goal_6 show_label=False %}
|
||||
</div>
|
||||
<button id="button_add_goal" class="btn btn-info" onclick="addGoal()">{% trans 'Weiteren Absatz hinzufügen' %}</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"> </div>
|
||||
{% endblock form-fields-visible %}
|
||||
37
dav_events/templates/dav_events/event_create/base.html
Normal file
37
dav_events/templates/dav_events/event_create/base.html
Normal file
@@ -0,0 +1,37 @@
|
||||
{% extends "dav_events/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block head-title %}{% block form-title %}{{ form.form_title }}{% endblock form-title %} - {{ block.super }}{% endblock head-title %}
|
||||
|
||||
{% block page-container-fluid %}
|
||||
<h2>{% block form-header %}{{ form.form_title }}{% endblock form-header %}</h2>
|
||||
{% block form-errors %}
|
||||
{% bootstrap_form_errors form %}
|
||||
{% endblock form-errors %}
|
||||
{% block form %}
|
||||
<form action="" method="post">
|
||||
{% block form-content %}
|
||||
{% csrf_token %}
|
||||
{% block form-fields %}
|
||||
{% block form-fields-hidden %}
|
||||
{% for field in form.hidden_fields %}
|
||||
{{ field }}
|
||||
{% endfor %}
|
||||
{% endblock form-fields-hidden %}
|
||||
{% block form-fields-visible %}
|
||||
{% for field in form.visible_fields %}
|
||||
{% bootstrap_field field %}
|
||||
{% endfor %}
|
||||
{% endblock form-fields-visible %}
|
||||
{% endblock form-fields %}
|
||||
{% block form-buttons %}
|
||||
{% buttons %}
|
||||
<button type="submit" class="btn btn-success">{% trans 'Weiter' %}</button>
|
||||
<a class="btn btn-danger" href="{{ abort_url }}">{% trans 'Abbrechen' %}</a>
|
||||
{% endbuttons %}
|
||||
{% endblock form-buttons %}
|
||||
{% endblock form-content %}
|
||||
</form>
|
||||
{% endblock form %}
|
||||
{% endblock page-container-fluid %}
|
||||
@@ -0,0 +1 @@
|
||||
{% extends "dav_events/event_create/base.html" %}
|
||||
26
dav_events/templates/dav_events/event_detail.html
Normal file
26
dav_events/templates/dav_events/event_detail.html
Normal file
@@ -0,0 +1,26 @@
|
||||
{% extends 'dav_events/base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block head-title %}{{ event.title }} - {{ block.super }}{% endblock head-title %}
|
||||
|
||||
{% block page-container %}
|
||||
<div class="row">
|
||||
<div class="col-sm-11">
|
||||
{{ event.render_as_html }}
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<strong>{% trans 'Eingereicht' %}:</strong> {{ event.created_at|date:'l, d. F Y, H:i' }} Uhr
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<div class="btn-group-vertical" role="group">
|
||||
<a class="btn btn-primary" href="{% url 'dav_events:event_list' %}">{% trans 'Zurück' %}</a>
|
||||
{% if not event.approved %}
|
||||
<a disabled="disabled" class="btn btn-warning" href="{% url 'dav_events:event_list' %}">{% trans 'Ändern' %}</a>
|
||||
<a disabled="disabled" class="btn btn-success" href="{% url 'dav_events:event_list' %}">{% trans 'Bestätigen' %}</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock page-container %}
|
||||
71
dav_events/templates/dav_events/event_list.html
Normal file
71
dav_events/templates/dav_events/event_list.html
Normal file
@@ -0,0 +1,71 @@
|
||||
{% extends 'dav_events/base.html' %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block page-container-fluid %}
|
||||
<div>
|
||||
<table id="objects_table" class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{% trans 'Spielart' %}</th>
|
||||
<th>{% trans 'Titel' %}</th>
|
||||
<th>{% trans 'Trainer' %}</th>
|
||||
<th>{% trans 'Datum' %}</th>
|
||||
<th>{% trans 'Status' %}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><input type="text" placeholder="{% trans 'Filter' %}" /></th>
|
||||
<th><input type="text" placeholder="{% trans 'Filter' %}" /></th>
|
||||
<th><input type="text" placeholder="{% trans 'Filter' %}" /></th>
|
||||
<th><input type="text" placeholder="{% trans 'Filter' %}" /></th>
|
||||
<th><input type="text" placeholder="{% trans 'Filter' %}" /></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for event in event_list %}
|
||||
<tr>
|
||||
<td>
|
||||
{{ event.get_sport_display }}
|
||||
</td>
|
||||
<td>
|
||||
<a href="{% url 'dav_events:event_detail' event.pk %}">{{ event.title }}</a>
|
||||
</td>
|
||||
<td>
|
||||
{{ event.trainer_firstname }} {{ event.trainer_familyname }}
|
||||
</td>
|
||||
<td data-order="{{ first_day|date:'U' }}">
|
||||
{{ event.get_short_date }}
|
||||
</td>
|
||||
<td>
|
||||
{% if event.approved %}
|
||||
<span class="label label-success">Bestätigt</span>
|
||||
{% else %}
|
||||
<span class="label label-danger">Unbestätigt</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
<script type="text/javascript">
|
||||
$(document).ready( function () {
|
||||
var table = $('#objects_table').DataTable( {
|
||||
orderCellsTop: true,
|
||||
paging: false,
|
||||
language: {
|
||||
search: "{% trans 'Filter' %}:",
|
||||
info: "{% trans 'Showing _START_ to _END_ of _TOTAL_ entries.' %}",
|
||||
infoEmpty: "{% trans 'Showing 0 records.' %}",
|
||||
emptyTable: "{% trans 'No data available in table.' %}",
|
||||
|
||||
}
|
||||
} );
|
||||
$('#objects_table thead input').on( 'keyup change', function() {
|
||||
table
|
||||
.column( $(this).parent().index() )
|
||||
.search( this.value )
|
||||
.draw();
|
||||
} );
|
||||
} );
|
||||
</script>
|
||||
</div>
|
||||
{% endblock page-container-fluid %}
|
||||
18
dav_events/templates/dav_events/home.html
Normal file
18
dav_events/templates/dav_events/home.html
Normal file
@@ -0,0 +1,18 @@
|
||||
{% extends "dav_events/base.html" %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block page-container %}
|
||||
<h2>{% trans 'Veranstaltungen' %}</h2>
|
||||
<div class="well">
|
||||
<p class="lead">Neue Veranstaltung eintragen</p>
|
||||
<p>
|
||||
<a class="btn btn-primary" href="{% url 'dav_events:event_create' %}">Go</a>
|
||||
</p>
|
||||
</div>
|
||||
<div class="well">
|
||||
<p class="lead">Veranstaltungen managen</p>
|
||||
<p>
|
||||
<a class="btn btn-primary" href="{% url 'dav_events:event_list' %}">Go</a>
|
||||
</p>
|
||||
</div>
|
||||
{% endblock page-container %}
|
||||
28
dav_events/templates/dav_events/imprint.html
Normal file
28
dav_events/templates/dav_events/imprint.html
Normal file
@@ -0,0 +1,28 @@
|
||||
{% extends "dav_events/base.html" %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block head-title %}
|
||||
{% trans 'Imprint' %} - {{ block.super }}
|
||||
{% endblock head-title %}
|
||||
|
||||
{% block page-container %}
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading">
|
||||
<h2>{% trans 'Imprint' %}</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<p>
|
||||
<addr>
|
||||
Jens Kleineheismann<br />
|
||||
Marie-Alexandra-Straße 6<br />
|
||||
76135 Karlsruhe<br/>
|
||||
</addr>
|
||||
</p>
|
||||
<p>
|
||||
<addr>
|
||||
<a href="mailto: heinzel@alpenverein-karlsruhe.de">heinzel@alpenverein-karlsruhe.de</a>
|
||||
</addr>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock page-container %}
|
||||
Reference in New Issue
Block a user