mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-23 19:23:37 +00:00
e56303798c
Initial SickGear for Python 3.
141 lines
5.6 KiB
Cheetah
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')
|