#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')