54 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% extends "base.html" %}
 | |
| {% from 'bootstrap/utils.html' import render_icon %}
 | |
| 
 | |
| {% block app_content %}
 | |
|     <h1>Request details</h1>
 | |
|     {% set data = request.data|fromjson%}
 | |
|     <div class="row">
 | |
|         <div class="col">
 | |
|             {% set label = {True:"Approved",False:"Declined",None:"Pending"}[request.approved] %}
 | |
|             {% set class = {True:"bg-success",False:"bg-danger", None: ""}[request.approved] %}
 | |
|             {% if request.approved and jellyfin_id %}
 | |
|             {% set label = "Approved and Downloaded" %}
 | |
|             {% endif %}
 | |
|             {% if data.tvdbId %}
 | |
|                 {% set link="https://www.thetvdb.com/?tab=series&id=%s"|format(data.tvdbId) %}
 | |
|             {% elif data.imdbId %}
 | |
|                 {% set link="https://www.imdb.com/title/%s"|format(data.imdbId) %}
 | |
|             {% endif %}
 | |
|             <p><b>Title</b>: <a href="{{link}}">{{data.title}}</a> ({{data.year}})</p>
 | |
|             <p><b>Type</b>: {{{"sonarr":"TV Show","radarr":"Movie"}.get(request.request_type,"Unknown")}}</p>
 | |
|             <p><b>Added</b>: {{request.added_date|ago_dt(0)}} ago</p>
 | |
|             <p><b>Status</b>: <span class="{{class}}">{{label}}</span></p>
 | |
|         </div>
 | |
|     </div>
 | |
|     <div>
 | |
|         <p>{{data.overview}}</p>
 | |
|         {% if jellyfin_id %}
 | |
|                 <a class="btn btn-success" href="{{cfg().jellyfin_url}}web/index.html#!/details?id={{jellyfin_id}}">Open in Jellyfin</a>
 | |
|         {% endif %}
 | |
|     </div>
 | |
|     {% set downloads = (request.downloads|list) %}
 | |
|     {% if downloads %}
 | |
|         <h3>Downloads</h3>
 | |
|         <table class="table table-sm">
 | |
|             <tr>
 | |
|                 <th>Name</th>
 | |
|                 <th>Quality</th>
 | |
|                 <th>Progress</th>
 | |
|             </tr>
 | |
|         {% for download in downloads %}
 | |
|             {% set torrent = download.download.info %}
 | |
|             {% set dl_rate = torrent.downloaded / torrent.time_active %}
 | |
|             {% set eta_act = [0, (torrent.size - torrent.downloaded) / dl_rate]|max %}
 | |
|             <tr>
 | |
|                 <td><a href="{{url_for('requests.download_details',request_id=request.id,download_id=torrent.hash)}}">{{download.title}}</a></td>
 | |
|                 <td>{{download.quality.quality.name}}</td>
 | |
|                 <td>
 | |
|                     {{(torrent.progress*100)|round(2)}} % (ETA: {{[torrent.eta,eta_act]|min|round(0)|timedelta(clamp=true)}})
 | |
|                 </td>
 | |
|             </tr>
 | |
|         {% endfor %}
 | |
|         </table>
 | |
|     {% endif %}
 | |
| {% endblock %}
 |