]> git.0d.be Git - django-panik-emissions.git/blob - emissions/templates/emissions/emission_detail.html
e10fd69a9f70c9b0e810a547a2ab508c697359a5
[django-panik-emissions.git] / emissions / templates / emissions / emission_detail.html
1 {% extends "base.html" %}
2
3 {% block appbar %}
4 <h2>{{ emission.title }}
5 {% for category in emission.categories.all %}
6 {% if forloop.first %} - {% endif %}
7 <small><i>{{ category.title }} </i></small>
8 {% endfor %}
9 </h2>
10 <span><a href="../">Retourner à la liste des émissions</a></span>
11 {% endblock %}
12
13 {% block content %}
14
15 {% if can_manage %}
16 <p>
17 <a class="button" href="{% url 'episode-add' emission_slug=emission.slug %}">Ajouter un épisode</a>
18 <a class="button" href="{% url 'emission-newsitem-add' emission_slug=emission.slug %}">Ajouter une actu</a>
19 <a class="button" href="{% url 'emission-update' slug=emission.slug %}">Modifier le profil de l'émission</a>
20 {% if perms.emissions.add_schedule %}
21 <a class="button" id="add-schedule-link" href="#">Ajouter un horaire de diffusion</a>
22 {% endif %}
23 {% if perms.emissions.add_absence and schedules %}
24 <a class="button" id="add-absence-link" href="#">Ajouter une absence</a>
25 {% endif %}
26 {% if emission.chat_open %}
27 <a class="button" href="{% url 'emission-close-chat' slug=emission.slug %}">Fermer le chat</a>
28 {% else %}
29 <a class="button" href="{% url 'emission-open-chat' slug=emission.slug %}">Ouvrir le chat</a>
30 {% endif %}
31 </p>
32 {% endif %}
33
34 <div class="bo-block">
35 {% if emission.subtitle %}
36 <div class="description">
37 {{ emission.subtitle|safe }}
38 </div>
39 {% endif %}
40
41 {% if emission.image %}
42 <div class="image">
43   <img src="{{ emission.image.url }}"/>
44 </div>
45 {% endif %}
46
47 {% if emission.text %}
48 {{ emission.text|safe }}
49 {% endif %}
50 </div>
51
52 {% if emission.user_set.count > 1 %}
53 <div class="bo-block team">
54         <h3>Équipe :</h3>
55         <ul class="team">
56           {% for member in emission.user_set.all %}
57           <li><a href="mailto:{{member.email}}">{{member}}</a></li>
58           {% endfor %}
59         </ul>
60 </div>
61 {% endif %}
62
63 <div class="bo-block two-columns schedule-team">
64
65 <div>
66 <h3>Horaires</h3>
67
68 <ul>
69 {% for schedule in schedules %}
70 <li>{{ schedule.datetime|date:"l G:i" }} {% if schedule.weeks_string %}({{ schedule.weeks_string }}){% endif %}
71 {% if schedule.duration and schedule.duration != emission.duration %} ({{ schedule.duration }} minutes) {% endif %}
72 {% if schedule.rerun %} (rediff) {% endif %}
73 {% if perms.emissions.delete_schedule %}
74 <a href="schedule/{{ schedule.id }}/remove" class="icon-remove-sign" title="Retirer"></a>
75 {% endif %}
76 </li>
77 {% endfor %}
78 </ul>
79 </div>
80
81 <div>
82 {% if perms.emissions.add_absence and absences %}
83 <h3>Absences planifiées</h3>
84
85 <ul>
86 {% for absence in absences %}
87 <li>{{ absence.datetime }}
88   {% if perms.emissions.delete_absence %}
89   <a href="absence/{{ absence.id }}/remove" class="icon-remove-sign" title="Retirer"></a>
90   {% endif %}
91 </li>
92 {% endfor %}
93 </ul>
94 {% endif %}
95 </div>
96 <br style="clear: both;"/>
97 </div>
98
99
100
101 <form id="add-schedule-form" action="add-schedule" method="POST" style="display: none;">
102 {% csrf_token %}
103 {{ add_schedule_form.as_p }}
104 <input type="submit" value="Ajouter cet horaire"/>
105 </form>
106
107 {% if schedules %}
108 <form id="add-absence-form" action="add-absence" method="POST" style="display: none;">
109 {% csrf_token %}
110 {{ add_absence_form.as_p }}
111 <input type="submit" value="Ajouter cette absence"/>
112 </form>
113 {% endif %}
114
115
116 <div class="bo-block two-columns">
117
118 <div>
119 <h3>Épisodes</h3>
120
121 <ul class="episode-list">
122 {% for episode in episodes %}
123 <li>{{ episode.first_diffusion|date:"d E o H:i"|lower }}
124 <br/>   <a href="{{ episode.slug }}/">{{ episode.title }}</a>
125 {% if episode.main_sound %}<span class="icon-music"/>{%endif%}
126 </li>
127 {% endfor %}
128 </ul>
129 </div>
130
131 <div>
132 <h3>Actus</h3>
133
134 <ul class="episode-list">
135         {% for newsitem in newsitems %}
136         <li>{{ newsitem.date|date:"d E o"|lower }}
137         <a href="{% url 'newsitem-view' slug=newsitem.slug %}">{{ newsitem.title }}</a>
138         </li>
139         {% empty %}
140         Aucune actu.
141         {% endfor %}
142 </ul>
143 </div>
144
145 <br style="clear: both;"/>
146 </div> <!-- .two-columns -->
147
148 {% if newsitems.count >= 10 or episodes.count >= 10 %}
149 <p><a href="?all">Afficher la page avec tous les épisodes et toutes les actus</a></p>
150 {% endif %}
151
152 {% endblock %}
153
154 {% block page-end %}
155 <script>
156 $(function() {
157   $('#add-schedule-link').click(
158     function() {
159       $('#add-schedule-form').dialog({modal: true, title: 'Horaire', width: 'auto'});
160     });
161
162   $('#add-absence-link').click(
163     function() {
164       $('#add-absence-form').dialog({modal: true, title: 'Absence', width: 'auto'});
165     });
166
167   $('.image img').click(function() { $(this).toggleClass('large'); });
168 });
169 </script>
170 {% endblock %}