]> git.0d.be Git - panikdb.git/blob - panikdb/templates/home.html
finer grained handling of permissions
[panikdb.git] / panikdb / templates / home.html
1 {% extends "base.html" %}
2
3 {% block appbar %}
4 {% if perms.emissions.change_emission %}
5 <span><a href="{% url 'emission-list' %}">Toutes les émissions</a>
6 -
7 <a href="{% url 'news-list' %}">Toutes les actus</a></span>
8 {% endif %}
9 {% endblock %}
10
11 {% block more-user-links %}
12 {% if perms.emissions.add_emission %}
13 <a href="{% url 'emission-add' %}">Nouvelle émission</a>
14 {% endif %}
15 {% if perms.newsletter.add_newsletter %}
16 <a href="{% url 'newsletter-list' %}">Newsletters</a>
17 {% endif %}
18 {% endblock %}
19
20 {% block content %}
21 <h2>Émissions</h2>
22
23 {% for emission in emissions %}
24 <div class="emission">
25 <h3><a href="{% url 'emission-view' slug=emission.slug %}">{{ emission.title }}</a></h3>
26
27 <a class="big-friendly-button" href="{% url 'episode-add' emission_slug=emission.slug %}">Ajouter un épisode</a>
28
29 <a class="big-friendly-button" href="{% url 'emission-newsitem-add' emission_slug=emission.slug %}">Ajouter une actu</a>
30
31 <a class="big-friendly-button" href="{% url 'emission-update' slug=emission.slug %}">Modifier le profil de l'émission</a>
32
33 <div class="two-columns">
34
35 <div>
36 <h4>Épisodes récents</h4>
37
38 <ul class="episode-list">
39 {% for episode in emission.get_sorted_episodes|slice:":5" %}
40 <li>{{ episode.diffusion_set.all.0.datetime|date:"d E o H:i"|lower }}
41 <br/>   <a href="{% url 'episode-view' emission_slug=emission.slug slug=episode.slug %}">{{ episode.title }}</a>
42 {% if episode.has_sound %}<span class="icon-music"/>{%endif%}
43 </li>
44 {% endfor %}
45 </ul>
46 </div>
47
48 <div>
49 <h4>Actus récentes</h4>
50
51 <ul class="episode-list">
52 {% for newsitem in emission.get_sorted_newsitems|slice:":5" %}
53 <li>{{ newsitem.date|date:"d E o H:i"|lower }}
54 <a href="{% url 'newsitem-view' slug=newsitem.slug %}">{{ newsitem.title }}</a>
55 </li>
56 {% empty %}
57 Aucune actu.
58 {% endfor %}
59 </ul>
60 </div>
61
62 </div> <!-- .two-columns -->
63
64 <hr/>
65 </div>
66 {% endfor %}
67
68
69 {% for news_category in news_categories %}
70 <div class="newsitems">
71 <h3>Actu : {{ news_category.title }}</h3>
72
73 <a class="big-friendly-button" href="{% url 'newsitem-add' slug=news_category.slug %}">Ajouter une actu</a>
74
75 <ul class="episode-list">
76 {% for newsitem in news_category.get_sorted_newsitems|slice:":10" %}
77 <li>{{ newsitem.date|date:"d E o H:i"|lower }}
78 <a href="{% url 'newsitem-view' slug=newsitem.slug %}">{{ newsitem.title }}</a>
79 </li>
80 {% empty %}
81 Aucune actu.
82 {% endfor %}
83 </ul>
84 <hr/>
85 </div>
86 {% endfor %}
87
88 {% if perms.emissions.add_focus %}
89 <div class="newsitems">
90 <h3>Focus</h3>
91
92 <ul class="episode-list">
93 {% for focus in focused_items %}
94 <li>
95   {% if focus.emission %}
96     <a href="{% url 'emission-view' slug=focus.emission.slug %}">[ÉMISSON] {{ focus.emission.title }}</a>
97   {% elif focus.episode %}
98     <a href="{% url 'episode-view' slug=focus.episode.slug emission_slug=focus.episode.emission.slug %}">[ÉPISODE] {{ focus.episode.title }}</a>
99   {% elif focus.newsitem %}
100     <a href="{% url 'newsitem-view' slug=focus.newsitem.slug %}">[ACTU] {{ focus.newsitem.title }}</a>
101   {% elif focus.soundfile %}
102     <a href="{% url 'episode-view' slug=focus.soundfile.episode.slug emission_slug=focus.soundfile.episode.emission.slug %}">[SON] {{ focus.soundfile.episode.title }}</a>
103   {% endif %}
104 </li>
105 {% endfor %}
106 </ul>
107
108 <h3>Épisodes récemment édités</h3>
109
110 <ul class="episode-list">
111 {% for episode in recent_episodes|slice:":20" %}
112 <li>{{ episode.last_update_timestamp|date:"d E o H:i"|lower }}
113 <a href="{% url 'emission-view' slug=episode.emission.slug %}">{{ episode.emission.title }}</a> /
114     <a href="{% url 'episode-view' slug=episode.slug emission_slug=episode.emission.slug %}">{{ episode.title }}</a>
115 </li>
116 {% endfor %}
117 </ul>
118
119 <h3>Actus récemment éditées</h3>
120
121 <ul class="episode-list">
122 {% for newsitem in recent_newsitems|slice:":20" %}
123 <li>{{ newsitem.last_update_timestamp|date:"d E o H:i"|lower }}
124 <a href="{% url 'newsitem-view' slug=newsitem.slug %}">{{ newsitem.title }}</a>
125 </li>
126 {% endfor %}
127 </ul>
128
129 <h3>Sons récemment édités</h3>
130
131 <ul class="episode-list">
132 {% for soundfile in recent_soundfiles|slice:":20" %}
133 <li>{{ soundfile.last_update_timestamp|date:"d E o H:i"|lower }}
134 <a href="{% url 'emission-view' slug=soundfile.episode.emission.slug %}">{{ soundfile.episode.emission.title }}</a> /
135 <a href="{% url 'episode-view' slug=soundfile.episode.slug emission_slug=soundfile.episode.emission.slug %}">{{ soundfile.episode.title }}</a>
136 {% if soundfile.fragment %} ({{soundfile.title}}){% endif %}
137 </li>
138 {% endfor %}
139 </ul>
140
141
142
143 </div>
144 {% endif %}
145
146 {% endblock %}
147
148 {% block page-end %}
149
150 <script>
151 $(document).ready(function() {
152   $('#other-emissions').click(function() {
153      $('#other-emissions-list').toggle('blind');
154   });
155   document.cookie = 'panikdb=on; domain=.radiopanik.org';
156 });
157 </script>
158 {% endblock %}