f08f9518c2e2a273baa6470490fa20bc2f1df1f5
[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               {% if audiobook.is_youtube_publishable %}
77               <p>
78                 <a href="{% url 'youtube_preview' audiobook.id %}">
79                   {% trans "Preview YouTube metadata" %}
80                 </a>
81               </p>
82               <form method="post" action="{% url 'youtube_publish' audiobook.id %}">
83                 {% csrf_token %}
84                 <input class="btn btn-primary" type="submit" value="{% trans "Publish on YouTube" %}" />
85               </form>
86               <br>
87               {% endif %}
88               {% if audiobook.youtube_id %}
89                 <form method="post" action="{% url 'youtube_update' audiobook.id %}">
90                   {% csrf_token %}
91                   <input class="btn btn-secondary" type="submit" value="{% trans "Update YouTube metadata" %}">
92                 </form>
93               {% endif %}
94
95             </div>
96           </div>
97         </td></tr>
98       </table>
99     {% endif %}
100   </div>
101 </div>
102
103
104 <div class="row">
105   <div class="col-xl-4">
106     <div class="card mt-4">
107       <div class="card-header">
108         <h2>{% trans "MP3 file" %}</h2>
109       </div>
110       <div class="card-body">
111         {% if audiobook.mp3_file %}
112           <p><a href="{% url 'download' audiobook.id 'mp3' %}">{% trans "Download MP3 file." %}</a></p>
113           {% if audiobook.mp3_published %}
114             <p>{% trans "Published:" %} {{ audiobook.mp3_published }}</a></p>
115             {% if audiobook.get_mp3_published_tags.tags %}
116               {% tags_table audiobook.get_mp3_published_tags.tags %}
117             {% endif %}
118           {% else %}
119             <p>{% trans "Not published yet." %}</p>
120           {% endif %}
121         {% else %}
122           <p>{% trans "MP3 file hasn't been generated yet." %}</p>
123         {% endif %}
124       </div>
125     </div>
126   </div>
127
128   <div class="col-xl-4">
129     <div class="card mt-4">
130       <div class="card-header">
131         <h2>{% trans "Ogg Vorbis file" %}</h2>
132       </div>
133       <div class="card-body">
134         {% if audiobook.ogg_file %}
135           <p><a href="{% url 'download' audiobook.id 'ogg' %}">{% trans "Download Ogg Vorbis file." %}</a></p>
136           {% if audiobook.ogg_published %}
137             <p>{% trans "Published:" %} {{ audiobook.ogg_published }}</a></p>
138             {% if audiobook.get_ogg_published_tags.tags %}
139               {% tags_table audiobook.get_ogg_published_tags.tags %}
140             {% endif %}
141           {% else %}
142             <p>{% trans "Not published yet." %}</p>
143           {% endif %}
144         {% else %}
145           <p>{% trans "Ogg Vorbis file hasn't been generated yet." %}</p>
146         {% endif %}
147       </div>
148     </div>
149   </div>
150
151   <div class="col-xl-4">
152     <div class="card mt-4">
153       <div class="card-header">
154         <h2>{% trans "YouTube" %}</h2>
155       </div>
156       <div class="card-body">
157         {% if audiobook.youtube_id %}
158           {% if audiobook.youtube_id %}
159             <p>
160               <a href="https://youtu.be/{{ audiobook.youtube_id }}" target="_blank">{% trans "See on YouTube" %}</a>
161             </p>
162           {% endif %}
163           {% if audiobook.youtube_published %}
164             <p>{% trans "Published:" %} {{ audiobook.youtube_published }}</a></p>
165             {% if audiobook.get_youtube_published_tags.tags %}
166               {% tags_table audiobook.get_youtube_published_tags.tags %}
167             {% endif %}
168           {% else %}
169             <p>{% trans "Not published yet." %}</p>
170           {% endif %}
171         {% else %}
172           <p>{% trans "YouTube file hasn't been generated yet." %}</p>
173         {% endif %}
174       </div>
175     </div>
176   </div>
177
178   <div class="col-xl-6">
179     <div class="card mt-4">
180       <div class="card-header">
181         <h2>Plik źródłowy</h2>
182       </div>
183       <div class="card-body">
184         <p>Last modified: {{ audiobook.modified }}</p>
185         <p>Plik źródłowy: <a href='{% url "download" audiobook.id %}'>{{ path }}</a>
186           (sha1: <tt>{{ audiobook.source_sha1 }}</tt>).
187         </p>
188         {% multiple_tags_table tags %}
189
190         <form method="post" action="{% url 'remove_to_archive' audiobook.id %}"
191               onsubmit='return confirm("{% trans "Are you sure you want to move this audiobook to archive?" %}")'>
192           {% csrf_token %}
193           <input class="btn btn-danger" type="submit" value="{% trans "Remove to archive" %}" />
194         </form>
195
196       </div>
197     </div>
198   </div>
199
200   <div class="col-xl-6">
201     <div class="card mt-4 mb-4">
202       <div class="card-header">
203         <h2>{% trans "Update tags" %}</h2>
204       </div>
205       <div class="card-body">
206
207         <form method='post' action='.'>
208           {% csrf_token %}
209           {% bootstrap_form form %}
210           <input class="btn btn-primary" type="submit" value='{% trans "Commit" %}' />
211         </form>
212
213       </div>
214     </div>
215   </div>
216 </div>
217
218 {% endblock %}