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