SickGear/gui/slick/interfaces/default/manage_backlogOverview.tmpl
2023-02-09 13:41:15 +00:00

141 lines
5.6 KiB
Cheetah

#import sickgear
#import datetime
#from sickgear import network_timezones
#from sickgear.common import *
#from sickgear.sgdatetime import SGDatetime
##
#set global $title = 'Backlog Overview'
#set global $header = 'Backlog Overview'
#set global $sbPath = '..'
#set global $topmenu = 'manage'
#set global $page_body_attr = 'backlog'
##
#import os.path
#include $os.path.join($sickgear.PROG_DIR, 'gui/slick/interfaces/default/inc_top.tmpl')
<script type="text/javascript">
<!--
\$(document).ready(function()
{
\$('#pickShow').change(function(){
var id = \$(this).val();
if (id) {
\$('html,body').animate({scrollTop: \$('tr[id="show-' + id + '"').offset().top -25},'slow');
}
});
#set $fuzzydate = 'airdate'
#if $sickgear.FUZZY_DATING
fuzzyMoment({
containerClass: '.${fuzzydate}',
dateHasTime: !1,
dateFormat: '${sickgear.DATE_PRESET}',
timeFormat: '${sickgear.TIME_PRESET}',
trimZero: #echo ('!1', '!0')[$sickgear.TRIM_ZERO]#
});
#end if
});
//-->
</script>
<div id="content960">
##
#if $varExists('header')
<h1 class="header">$header</h1>
#else
<h1 class="title">$title</h1>
#end if
##
#set $total_wanted = 0
#set $total_qual = 0
#for $cur_show_obj in $sickgear.showList
#set $total_wanted += $show_counts[$cur_show_obj.tvid_prodid][$Overview.WANTED]
#set $total_qual += $show_counts[$cur_show_obj.tvid_prodid][$Overview.QUAL]
#end for
##
<div class="h2footer pull-right">
<span class="listing-key wanted">Wanted: <b>$total_wanted</b></span>
<span class="listing-key qual">Low Quality: <b>$total_qual</b></span>
</div>
<br/>
#if not $total_wanted
<h3>no shows require a <span class="grey-text">backlog search</span></h3>
#else
<div class="pull-left">
Jump to Show
<select id="pickShow" class="form-control form-control-inline input-sm">
#for $cur_show_obj in sorted($sickgear.showList, key = operator.attrgetter('name'))
#if 0 != $show_counts[$cur_show_obj.tvid_prodid][$Overview.QUAL] + $show_counts[$cur_show_obj.tvid_prodid][$Overview.WANTED]
<option value="$cur_show_obj.tvid_prodid">$getattr($cur_show_obj, 'unique_name', $cur_show_obj.name)</option>
#end if
#end for
</select>
</div>
#end if
<table class="sickbeardTable" border="0">
#for $cur_show_obj in sorted($sickgear.showList, key = operator.attrgetter('name'))
##
#if 0 == $show_counts[$cur_show_obj.tvid_prodid][$Overview.QUAL] + $show_counts[$cur_show_obj.tvid_prodid][$Overview.WANTED]
#continue
#end if
<tr class="seasonheader" id="show-$cur_show_obj.tvid_prodid">
<td colspan="3" class="text-left">
<br/>
<h2><a href="$sbRoot/home/view-show?tvid_prodid=$cur_show_obj.tvid_prodid">$getattr($cur_show_obj, 'unique_name', $cur_show_obj.name)</a></h2>
#if not $cur_show_obj.paused and not $backlog_active_providers
#set $text = 'Enable allow active searching for one or more providers at config media providers'
#for ($tag_class, $sub) in (
('grey-text', 'Enable'), ('grey-text', 'for one or more providers at config'))
#set $text = $text.replace($sub, '<span class="%s">%s</span>' % ($tag_class, $sub))
#end for
#set $sub = 'media providers'
#set $text = $text.replace($sub, '<a href="%s/config/providers/#core-component-group2">%s</a>' % ($sbRoot, $sub)).replace(' more', '<br>more')
<span style="position:relative;float:right;margin-top:-48px;text-align:right;"><i class="img-warning-16"></i>$text</span>
#end if
<div class="pull-right">
<span class="listing-key wanted">Wanted: <b>$show_counts[$cur_show_obj.tvid_prodid][$Overview.WANTED]</b></span>
<span class="listing-key qual">Low Quality: <b>$show_counts[$cur_show_obj.tvid_prodid][$Overview.QUAL]</b></span>
#if not $cur_show_obj.paused
<a class="btn btn-inline forceBacklog #if not $backlog_active_providers# disabled#end if#" href="$sbRoot/manage/backlog-show?tvid_prodid=$cur_show_obj.tvid_prodid"><i class="sgicon-play"></i> Force Backlog</a>
#else
<span class="quality SD btn-inline forceBacklog" style="padding:4px 10px; margin-bottom:1px"><i class="sgicon-pause"></i> Paused</span>
#end if
</div>
</td>
</tr>
<tr class="seasoncols"><th style="width:10%">Episode</th><th class="text-left">Name</th><th class="text-nowrap">Airdate</th></tr>
##
#for $cur_result in $ep_sql_results[$cur_show_obj.tvid_prodid]
#set $which_idx = '%sx%s' % ($cur_result['season'], $cur_result['episode'])
#try
#set $which_str = '%s x %02d' % ($cur_result['season'], $cur_result['episode'])
#except Exception
#set $which_str = '%s x %s' % ($cur_result['season'], $cur_result['episode'])
#end try
#try
#set $overview = $show_cats[$cur_show_obj.tvid_prodid][$which_idx]
#except Exception
#continue
#end try
##
#if $cur_result['backlog']
#
<tr class="seasonstyle $Overview.overviewStrings[$show_cats[$cur_show_obj.tvid_prodid][$which_idx]]">
<td>$which_str</td>
<td class="text-left">$cur_result['name']</td>
<td class="text-nowrap"><div class="${fuzzydate}">#if 1 == int($cur_result['airdate']) then 'never' else $SGDatetime.sbfdate($SGDatetime.convert_to_setting($network_timezones.parse_date_time($cur_result['airdate'], $cur_show_obj.airs, $cur_show_obj.network)))#</div></td>
</tr>
#
#end if
#end for
#end for
</table>
</div>
#include $os.path.join($sickgear.PROG_DIR, 'gui/slick/interfaces/default/inc_bottom.tmpl')