Add alert messages.
[audio.git] / src / archive / templates / archive / file_managed.html
1 {% extends "archive/base.html" %}
2 {% load i18n %}
3 {% load tags %}
4 {% load bootstrap4 %}
5
6 {% block content %}
7
8
9
10 {% for alert in alerts %}
11   <div class="mt-4 alert alert-warning">{{ alert }}</div>
12 {% endfor %}
13
14 <div class="card mt-4">
15   <div class="card-header">
16     <h2>{% trans "Publishing" %}</h2>
17   </div>
18   <div class="card-body">
19     {% if audiobook.mp3_status or audiobook.ogg_status or audiobook.youtube_status %}
20       <h2>{% trans "Publishing pending" %}</h2>
21       <form method="post" action="{% url 'cancel_publishing' audiobook.id %}">
22         {% csrf_token %}
23         <input class='btn btn-danger' type="submit" value="{% trans "Cancel publishing" %}" />
24       </form>
25
26       {% if audiobook.mp3_status %}
27         <hr/>
28         <h2>MP3</h2>
29
30         {% tags_table audiobook.get_mp3_tags.tags %}
31
32         <p>Status: <b>{{ audiobook.get_mp3_status_display }}</b></p>
33       {% endif %}
34
35       {% if audiobook.ogg_status %}
36         <hr/>
37         <h2>Ogg Vorbis</h2>
38
39         {% tags_table audiobook.get_ogg_tags.tags %}
40
41         <p>Status: <b>{{ audiobook.get_ogg_status_display }}</b></p>
42       {% endif %}
43
44       {% if audiobook.youtube_status %}
45         <hr/>
46         <h2>YouTube</h2>
47
48         <p>Status: <b>{{ audiobook.get_youtube_status_display }}</b></p>
49       {% endif %}
50
51     {% else %}
52
53       <table class='table'>
54         {% tags_table audiobook.new_publish_tags 0 %}
55         <tr><th></th><td>
56
57           <div class="row">
58             <div class="col-md-6">
59               {% if user_can_publish %}
60                 <form method="post" action="{% url 'publish' audiobook.id %}">
61                   {% csrf_token %}
62                   <input class="btn btn-primary" type="submit" value="{% trans "Publish" %}" />
63                 </form>
64               {% else %}
65                 <a class="btn btn-primary" href="{% url 'apiclient_oauth' %}">Podłącz się</a>
66               {% endif %}
67
68               {% if not audiobook.mp3_published or not audiobook.ogg_published %}
69                 <form class="mt-3" method="post" action="{% url 'convert' audiobook.id %}">
70                   {% csrf_token %}
71                   <input class="btn btn-secondary" type="submit" value="{% trans "Convert without publishing" %}" />
72                 </form>
73               {% endif %}
74             </div>
75             <div class="col-md-6">
76               <p>
77                 <a href="{% url 'youtube_preview' audiobook.id %}">
78                   {% trans "Preview YouTube metadata" %}
79                 </a>
80               </p>
81               <form method="post" action="{% url 'youtube_publish' audiobook.id %}">
82                 {% csrf_token %}
83                 <input class="btn btn-primary" type="submit" value="{% trans "Publish on YouTube" %}" />
84               </form>
85               <br>
86               {% if audiobook.youtube_id %}
87                 <form method="post" action="{% url 'youtube_update' audiobook.id %}">
88                   {% csrf_token %}
89                   <input class="btn btn-secondary" type="submit" value="{% trans "Update YouTube metadata" %}">
90                 </form>
91               {% endif %}
92
93             </div>
94           </div>
95         </td></tr>
96       </table>
97     {% endif %}
98   </div>
99 </div>
100
101
102 <div class="row">
103   <div class="col-xl-4">
104     <div class="card mt-4">
105       <div class="card-header">
106         <h2>{% trans "MP3 file" %}</h2>
107       </div>
108       <div class="card-body">
109         {% if audiobook.mp3_file %}
110           <p><a href="{% url 'download' audiobook.id 'mp3' %}">{% trans "Download MP3 file." %}</a></p>
111           {% if audiobook.mp3_published %}
112             <p>{% trans "Published:" %} {{ audiobook.mp3_published }}</a></p>
113             {% if audiobook.get_mp3_published_tags.tags %}
114               {% tags_table audiobook.get_mp3_published_tags.tags %}
115             {% endif %}
116           {% else %}
117             <p>{% trans "Not published yet." %}</p>
118           {% endif %}
119         {% else %}
120           <p>{% trans "MP3 file hasn't been generated yet." %}</p>
121         {% endif %}
122       </div>
123     </div>
124   </div>
125
126   <div class="col-xl-4">
127     <div class="card mt-4">
128       <div class="card-header">
129         <h2>{% trans "Ogg Vorbis file" %}</h2>
130       </div>
131       <div class="card-body">
132         {% if audiobook.ogg_file %}
133           <p><a href="{% url 'download' audiobook.id 'ogg' %}">{% trans "Download Ogg Vorbis file." %}</a></p>
134           {% if audiobook.ogg_published %}
135             <p>{% trans "Published:" %} {{ audiobook.ogg_published }}</a></p>
136             {% if audiobook.get_ogg_published_tags.tags %}
137               {% tags_table audiobook.get_ogg_published_tags.tags %}
138             {% endif %}
139           {% else %}
140             <p>{% trans "Not published yet." %}</p>
141           {% endif %}
142         {% else %}
143           <p>{% trans "Ogg Vorbis file hasn't been generated yet." %}</p>
144         {% endif %}
145       </div>
146     </div>
147   </div>
148
149   <div class="col-xl-4">
150     <div class="card mt-4">
151       <div class="card-header">
152         <h2>{% trans "YouTube" %}</h2>
153       </div>
154       <div class="card-body">
155         {% if audiobook.youtube_id %}
156           {% if audiobook.youtube_id %}
157             <p>
158               <a href="https://youtu.be/{{ audiobook.youtube_id }}" target="_blank">{% trans "See on YouTube" %}</a>
159             </p>
160           {% endif %}
161           {% if audiobook.youtube_published %}
162             <p>{% trans "Published:" %} {{ audiobook.youtube_published }}</a></p>
163             {% if audiobook.get_youtube_published_tags.tags %}
164               {% tags_table audiobook.get_youtube_published_tags.tags %}
165             {% endif %}
166           {% else %}
167             <p>{% trans "Not published yet." %}</p>
168           {% endif %}
169         {% else %}
170           <p>{% trans "YouTube file hasn't been generated yet." %}</p>
171         {% endif %}
172       </div>
173     </div>
174   </div>
175
176   <div class="col-xl-6">
177     <div class="card mt-4">
178       <div class="card-header">
179         <h2>Plik źródłowy</h2>
180       </div>
181       <div class="card-body">
182         <p>Last modified: {{ audiobook.modified }}</p>
183         <p>Plik źródłowy: <a href='{% url "download" audiobook.id %}'>{{ path }}</a>
184           (sha1: <tt>{{ audiobook.source_sha1 }}</tt>).
185         </p>
186         {% multiple_tags_table tags %}
187
188         <form method="post" action="{% url 'remove_to_archive' audiobook.id %}"
189               onsubmit='return confirm("{% trans "Are you sure you want to move this audiobook to archive?" %}")'>
190           {% csrf_token %}
191           <input class="btn btn-danger" type="submit" value="{% trans "Remove to archive" %}" />
192         </form>
193
194       </div>
195     </div>
196   </div>
197
198   <div class="col-xl-6">
199     <div class="card mt-4 mb-4">
200       <div class="card-header">
201         <h2>{% trans "Update tags" %}</h2>
202       </div>
203       <div class="card-body">
204
205         <form method='post' action='.'>
206           {% csrf_token %}
207           {% bootstrap_form form %}
208           <input class="btn btn-primary" type="submit" value='{% trans "Commit" %}' />
209         </form>
210
211       </div>
212     </div>
213   </div>
214 </div>
215
216 {% endblock %}