summaryrefslogtreecommitdiffstats
path: root/app/templates
diff options
context:
space:
mode:
Diffstat (limited to 'app/templates')
-rw-r--r--app/templates/403.html2
-rw-r--r--app/templates/404.html16
-rw-r--r--app/templates/_layout.html (renamed from app/templates/layout.html)19
-rw-r--r--app/templates/courses.html (renamed from app/templates/module_list.html)6
-rw-r--r--app/templates/exams.html29
-rw-r--r--app/templates/index.html5
-rw-r--r--app/templates/module_show.html30
-rw-r--r--app/templates/upload.html32
8 files changed, 76 insertions, 63 deletions
diff --git a/app/templates/403.html b/app/templates/403.html
index 5f2317f..1569421 100644
--- a/app/templates/403.html
+++ b/app/templates/403.html
@@ -1,4 +1,4 @@
-{% extends "layout.html" %}
+{% extends "_layout.html" %}
{% block body %}
<h2>Fehler 403 - Zugang verboten</h2>
diff --git a/app/templates/404.html b/app/templates/404.html
new file mode 100644
index 0000000..a1526ff
--- /dev/null
+++ b/app/templates/404.html
@@ -0,0 +1,16 @@
+{% extends "_layout.html" %}
+{% block body %}
+<h2>Fehler 403 - Zugang verboten</h2>
+
+<dl>
+ <dt>Code</dt>
+ <dd>{{error.code}}</dd>
+
+ <dt>Beschreibung</dt>
+ <dd>{{error.description}}</dd>
+</dl>
+
+<p>
+ <a href="{{url_for('main.index')}}">zur Startseite</a>
+</p>
+{% endblock %}
diff --git a/app/templates/layout.html b/app/templates/_layout.html
index 14ec7c5..5eaef3f 100644
--- a/app/templates/layout.html
+++ b/app/templates/_layout.html
@@ -2,8 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
- <link rel="stylesheet" type="text/css" media="all" href="{{url_for('static',
- filename='style_v3.css')}}" />
+ <link rel="stylesheet" type="text/css" media="all" href="{{url_for('static', filename='style.css')}}" />
<script type="text/javascript" src="{{url_for('static',filename='jquery-1.8.0.min.js')}}"></script>
<title>Fit</title>
</head>
@@ -17,21 +16,21 @@
<div id="sub-header">
{% if study %}
<p>
- {% if not request.base_url.endswith(url_for('.upload', study=study, module = module))%}
- {% if not request.base_url.endswith(url_for('errorhandler')) %}
- <a href="{{url_for('.upload', study=study, module=module)}}">neue Klausur hochladen</a>
+ {% if not request.base_url.endswith(url_for('.upload', study=study, course= course))%}
+ {% if not request.base_url.endswith(url_for('forbidden')) %}
+ <a href="{{url_for('.upload', study=study, course=course)}}">neue Klausur hochladen</a>
{% endif %}
{% else %}
- <a href="{{url_for('.study_index', study=study, module=module)}}">zurück</a>
+ <a href="{{url_for('.courses_show', study=study, course=course)}}">zurück</a>
{% endif %}
</p>
- <h2><a href="{{url_for('.study_index', study=study)}}">{{study.capitalize()}}</a></h2>
+ <h2><a href="{{url_for('.courses_show', study=study)}}">{{study.capitalize()}}</a></h2>
{% endif %}
<ul class="flashes">
- {% with messages = get_flashed_messages() %}
- {% for message in messages %}
- <li>{{ message }}</li>
+ {% with messages = get_flashed_messages(with_categories=true) %}
+ {% for category, message in messages %}
+ <li class="{{ category }}">{{ message }}</li>
{% endfor %}
{% endwith %}
</ul>
diff --git a/app/templates/module_list.html b/app/templates/courses.html
index 9469020..f315e11 100644
--- a/app/templates/module_list.html
+++ b/app/templates/courses.html
@@ -1,11 +1,11 @@
-{% extends "layout.html" %}
+{% extends "_layout.html" %}
{% block body %}
<h3>Klausuren</h3>
<ul>
- {% for module in modules %}
+ {% for course in courses %}
<li>
- <a href="{{url_for('.study_index', study = study, module=module)}}">{{module}}</a>
+ <a href="{{url_for('.courses_show', study = study, course=course)}}">{{course}}</a>
</li>
{% else %}
<li>Keine Klausuren bisher hochgeladen!</li>
diff --git a/app/templates/exams.html b/app/templates/exams.html
new file mode 100644
index 0000000..7e4af54
--- /dev/null
+++ b/app/templates/exams.html
@@ -0,0 +1,29 @@
+{% macro render_courses_list(courses, entries) %}
+<ul>
+{% for year,files in entries %}
+ <li>
+ {{year}}
+ <ul>
+ {% for name, path in files %}
+ <li>
+ <a href="{{url_for('static', filename = path)}}">
+ {{name|truncate(40,True)}}
+ </a>
+ </li>
+ {% endfor %}
+ </ul>
+ </li>
+{% else %}
+ <li>Keine Einträge bisher</li>
+{% endfor %}
+</ul>
+{% endmacro %}
+
+{% extends "_layout.html" %}
+{% block body %}
+ <div id="exams">
+ <h3>{{courses}}</h3>
+
+ {{ render_courses_list(courses, entries)}}
+ </div>
+{% endblock %}
diff --git a/app/templates/index.html b/app/templates/index.html
index 9d090c3..8ab2c06 100644
--- a/app/templates/index.html
+++ b/app/templates/index.html
@@ -1,4 +1,4 @@
-{% extends "layout.html" %}
+{% extends "_layout.html" %}
{% block body %}
<h2>Studiengänge</h2>
@@ -6,7 +6,7 @@
<ul id="studies">
{% for name,img_path in studies|sort %}
<li>
- <a href="{{url_for('main.study_index', study=name)}}">
+ <a href="{{url_for('main.courses_show', study=name)}}">
<img src="{{url_for('static',filename=img_path)}}" alt="{{name}}" />
{{name.capitalize()}}
</a>
@@ -16,5 +16,4 @@
{% endfor %}
</ul>
</div>
-
{% endblock %}
diff --git a/app/templates/module_show.html b/app/templates/module_show.html
deleted file mode 100644
index e31da24..0000000
--- a/app/templates/module_show.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{% macro render_module_list(module, entries) %}
-<ul id="module-list">
-{% for year,files in entries %}
- <li>
- {{year}}
- <ul>
- {% for name in files %}
- <li>
- <a href="{{url_for('.study_show', study = study, module=module, year=year, filename=name)}}">
- {{name|truncate(40,True)}}
- </a>
- </li>
- {% endfor %}
- </ul>
- </li>
-{% else %}
- <li>Keine Einträge bisher</li>
-{% endfor %}
-</ul>
-{% endmacro %}
-
-{% extends "layout.html" %}
-{% block body %}
- <div id="module-index">
- <h3>{{module}}</h3>
-
- {{ render_module_list(module, entries)}}
- </div>
-
-{% endblock %}
diff --git a/app/templates/upload.html b/app/templates/upload.html
index 0e00354..e19a113 100644
--- a/app/templates/upload.html
+++ b/app/templates/upload.html
@@ -20,17 +20,17 @@
{{ render_fields(field, None) }}
{% endmacro %}
-{% extends "layout.html" %}
+{% extends "_layout.html" %}
{% block body %}
<h3>neue Klausur hochladen</h3>
<div id="upload">
<form method="POST" enctype="multipart/form-data"
- action="{{url_for('.upload', study=study, module=module)}}">
+ action="{{url_for('.upload', study=study, course=course)}}">
{{ form.csrf_token }}
{{ render_field(form.exam) }}
- {{ render_fields(form.module, form.module_new, placeholder='Modulname') }}
+ {{ render_fields(form.course, form.course_new, placeholder='Modulname') }}
{{ render_field(form.year) }}
<p>
@@ -38,39 +38,39 @@
</p>
</form>
- <div id="module-index"></div>
+ <div id="exams"></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
- var elem = $('#module_new');
- var module = $('#module');
+ var elem = $('#course_new');
+ var course = $('#course');
- var update_modules = function() {
- var text = module.find("option:selected").text();
- $.get('/{{study}}/modules/' + text, function(data) {
- $('#module-index').replaceWith($(data).find('#module-index'));
+ var update_courses = function() {
+ var text = course.find("option:selected").text();
+ $.get('/{{study}}/courses/' + text, function(data) {
+ $('#exams').replaceWith($(data).find('#exams'));
});
};
- update_modules();
+ update_courses();
- if(module.val() != 'new')
+ if(course.val() != 'new')
elem.hide();
- module.change(function(){
+ course.change(function(){
var current = $(this);
var value = current.val();
var text = current.find("option:selected").text();
if(value == 'new') {
- $('#module-index').fadeOut('fast', function() { elem.fadeIn(); });
+ $('#exams').fadeOut('fast', function() { elem.fadeIn(); });
} else {
elem.fadeOut('fast', function() {
if(value != '')
- update_modules();
+ update_courses();
else
- $('#module-index').fadeOut('fast');
+ $('#exams').fadeOut('fast');
});
}