index.html 4.69 KB
Newer Older
Andreas Valder's avatar
Andreas Valder committed
1
{% from 'macros.html' import preview %}
Andreas Valder's avatar
Andreas Valder committed
2
{% extends "base.html" %}
3
{% set page_border = 0 %}
4
5
6
7
8
9
{% if ismod() %}
	{# Little hack to not show annoucements twice #}
	{% set min_announcement_level = 999 %}
{% else %}
	{% set min_announcement_level = 0 %}
{% endif %}
Andreas Valder's avatar
Andreas Valder committed
10
{% block content %}
11
{% if ismod() %}
12
13
<div class="row">
	<div class="col-xs-12">
14
		{% for msg in get_announcements() %}
Andreas Valder's avatar
Andreas Valder committed
15
16
		<div class="alert alert-{{levels.get(msg.level, ('info', ''))[0]}}" role="alert">
			<div>
17
18
				<div class="pull-right">{{ moderator_delete(('announcements',msg.id,'deleted')) }}</div>
				<div>{{ moderator_editor(('announcements',msg.id,'text'), msg.text) }}</div>
19
			</div>
Andreas Valder's avatar
Andreas Valder committed
20
			<div>
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
				<ul class="list-inline">
					<li>
						{% if not msg.visible %}
							<a href="{{ url_for('edit', prefix='announcements.'+msg.id|string+'.', ref=request.url, visible=1) }}" class="btn btn-primary">Veröffentlichen</a>
						{% elif msg.time_expire and msg.time_expire < datetime.now() %}
							<a href="#" class="btn btn-danger disabled">Abgelaufen</a>
						{% elif msg.time_publish and msg.time_publish > datetime.now() %}
							<a href="#" class="btn btn-default disabled">Geplant</a>
						{% else %}
							<a href="#" class="btn btn-success disabled">Öffentlich</a>
						{% endif %}
					</li>
					<li class="dropdown">
						<span class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">{{levels.get(msg.level, ('', 'Unbekannt'))[1]}} <span class="caret"></span></span>
						<ul class="dropdown-menu">
							{% for level, descr in levels.items() %}
								<li><a href="{{ url_for('edit', prefix='announcements.'+(msg.id|string)+'.', ref=request.url, level=level) }}">{{ descr[1] }}</a></li>
							{% endfor %}
						</ul>
					</li>
					<li>
42
						Aktiv von {{ moderator_editor(('announcements',msg.id,'time_publish'), msg.time_publish) }}
43
44
					</li>
					<li>
45
						bis {{ moderator_editor(('announcements',msg.id,'time_expire'), msg.time_expire) }}
46
47
48
					</li>
				</ul>
			</div>
49
50
51
52
53
54
55
56
		</div>
		{% endfor %}
	</div>
</div>
<div class="row">
	<div class="col-xs-12">
		<ul class="list-inline pull-right">
			<li style="padding-right: 0px;">
57
				<a class="btn btn-default" href="{{ url_for('create', table='announcements', text='Neue Ankündigung', time_publish=datetime.now().replace(hour=0, minute=0, second=0, microsecond=0), time_expire=datetime.now().replace(hour=0, minute=0, second=0, microsecond=0)+timedelta(days=7), ref=request.url) }}">Neue Ankündigung</a>
58
			</li>
59
60
61
		</ul>
	</div>
</div>
62
{% endif %}
63
<div class="row">
64
	<div class="col-md-6">
65
		{% for item in featured %}
66
67
		<div class="panel panel-default">
			<div class="panel-heading">
68
69
70
71
72
73
				<h1 class="panel-title">
					{{ moderator_editor(('featured',item.id,'title'), item.title) }} {{ moderator_checkbox(('featured',item.id,'visible'), item.visible) }}
					<ul class="pull-right list-inline">
						<li>{{ moderator_delete(['featured',item.id,'deleted']) }}</li>
					</ul>
				</h1>
Andreas Valder's avatar
Andreas Valder committed
74
			</div>
75
76
77
78
79
80
81
82
			{% if item.type == 'image' %}
				<!-- Putting image tag here makes it borderless. This should be replaced by a bootstrap-compatible solution. -->
				<img src="{{item.param}}" style="width: 100%;"/>
				{% if ismod() %}
				<p>{{moderator_editor(('featured',item.id,'param'), item.param)}}</p>
				{% endif %}
			{% endif %}
			{% if item.text or ismod() %}
83
			<div class="panel-body">
84
				{{ moderator_editor(('featured',item.id,'text'), item.text) }}
Andreas Valder's avatar
Andreas Valder committed
85
			</div>
86
			{% endif %}
Andreas Valder's avatar
Andreas Valder committed
87
		</div>
88
		{% endfor %}
89
90
	</div>
	<div class="col-md-6">
Andreas Valder's avatar
Andreas Valder committed
91
92
93
94
		<div class="panel panel-default">
			<div class="panel-heading">
				<h1 class="panel-title">Nächste Aufnahmen</h1">
			</div>
95
96
97
98
99
100
101
102
			{% if upcomming|length > 0 %}
				<ul class="list-group">
					{% for g in upcomming|groupby('date') %}
						<li class="list-group-item">
							<ul class="list-group" style="margin: 0px;">
								<strong>{{ g.grouper|date }}</strong>
								{% for i in g.list %}
								<li class="list-group-item list-group-item-condensed">
103
									{{i.time|time}} <a href="{{url_for('course', id=i.course_id)}}">{{i.course.title}}</a>: <a href="{{url_for('course', id=i.course_id)}}#lecture-{{i.id}}">{{i.title}}</a>
Andreas Valder's avatar
Andreas Valder committed
104

105
106
107
108
109
110
111
								</li>
								{% endfor %}
							</ul>
						</li>
					{% endfor %}
				</ul>
			{% else %}
112
113
114
				<div class="panel-body">
					<p>In den nächsten 7 Tagen wird noch nichts aufgenommen oder gestreamt.</p>
				</div>
115
			{% endif %}
Andreas Valder's avatar
Andreas Valder committed
116
		</div>
117
118
		<div class="panel panel-default">
			<div class="panel-heading">
Andreas Valder's avatar
Andreas Valder committed
119
				<h1 class="panel-title">Neueste Videos <a class="fa fa-rss-square pull-right" aria-hidden="true" href="{{url_for('feed')}}"  style="text-decoration: none"></a></h1">
120
121
122
123
124
125
			</div>
			<ul class="list-group videopreview">
				{% for i in latestvideos %}
					{{ preview(i) }}
				{% endfor %}
			</ul>
Andreas Valder's avatar
Andreas Valder committed
126
127
128
129
		</div>
	</div>
</div>
{% endblock %}