2014-03-10 05:18:05 +00:00
#import sickbeard
#import datetime
#from sickbeard import common
2015-05-07 00:36:40 +00:00
##
2015-02-25 23:19:52 +00:00
#set global $ title = ' Episode Overview '
#set global $ header = ' Episode Overview '
#set global $ sbPath = ' .. '
#set global $ topmenu = ' manage '
2015-05-07 00:36:40 +00:00
##
2014-03-10 05:18:05 +00:00
#import os . path
2015-02-25 23:19:52 +00:00
#include $ os . path . join ( $ sickbeard . PROG_DIR , ' gui/slick/interfaces/default/inc_top.tmpl ' )
2014-09-30 22:20:37 +00:00
2014-03-10 05:18:05 +00:00
#if $ varExists ( ' header ' )
<h1 class="header"> $ header </h1>
#else
<h1 class="title"> $ title </h1>
#end if
2015-05-07 00:36:40 +00:00
##
2015-03-18 22:22:54 +00:00
#if not $ whichStatus or ( $ whichStatus and not $ ep_counts )
2015-05-07 00:36:40 +00:00
##
2015-03-18 22:22:54 +00:00
#if $ whichStatus :
<h3>no episodes have status <span class="grey-text"> $ common . statusStrings [ $ int ( $ whichStatus )].lower()</span></h3>
#end if
2014-03-10 05:18:05 +00:00
2015-03-18 22:22:54 +00:00
<form action=" $ sbRoot /manage/episodeStatuses" method="get">
2014-03-10 05:18:05 +00:00
2015-03-18 22:22:54 +00:00
Manage episodes with status
<select name="whichStatus" class="form-control form-control-inline input-sm" style="margin:0 10px">
2014-03-10 05:18:05 +00:00
2015-03-18 22:22:54 +00:00
#for $ curStatus in [ $ common . SKIPPED , $ common . UNKNOWN , $ common . SNATCHED , $ common . WANTED , $ common . ARCHIVED , $ common . IGNORED ] :
<option value=" $ curStatus "> $ common . statusStrings [ $ curStatus ]</option>
#end for
2014-03-10 05:18:05 +00:00
2015-03-18 22:22:54 +00:00
</select>
<input class="btn btn-inline" type="submit" value="Manage">
</form>
2015-05-07 00:36:40 +00:00
##
2014-03-10 05:18:05 +00:00
#else
2015-03-18 22:22:54 +00:00
#if $ whichStatus in ( $ common . ARCHIVED , $ common . IGNORED , $ common . SNATCHED ) :
#set $ row_class = ' good '
#else
#set $ row_class = $ common . Overview . overviewStrings [ $ whichStatus ]
#end if
2014-03-10 05:18:05 +00:00
2015-03-18 22:22:54 +00:00
#set $ statusList = [ $ common . SKIPPED , $ common . ARCHIVED , $ common . IGNORED ]
#if $ int ( $ whichStatus ) in $ statusList
$ statusList . remove ( $ int ( $ whichStatus ))
#end if
#if $ int ( $ whichStatus ) in [ $ common . SNATCHED , $ common . SNATCHED_PROPER ]
$ statusList . append ( $ common . FAILED )
#end if
2015-09-12 07:17:26 +00:00
<script type="text/javascript" src=" $ sbRoot /js/manageEpisodeStatuses.js?v= $ sbPID "></script>
2014-03-10 05:18:05 +00:00
2015-03-18 22:22:54 +00:00
<form action=" $ sbRoot /manage/changeEpisodeStatuses" method="post">
<input type="hidden" id="oldStatus" name="oldStatus" value=" $ whichStatus ">
<h3><span class="grey-text"> $ ep_count </span> episode #echo ( ' s ' , ' ' ) [ 1 == $ ep_count ] # marked <span class="grey-text"> $ common . statusStrings [ $ int ( $ whichStatus )].lower()</span> in <span class="grey-text"> ${ len ( $ sorted_show_ids ) } </span> show #echo ( ' s ' , ' ' ) [ 1 == len ( $ sorted_show_ids ) ] # </h3>
<input type="hidden" id="row_class" value=" $ row_class ">
<div class="form-group">
<span>Set checked shows/episodes to</span>
<select name="newStatus" class="form-control form-control-inline input-sm" style="margin:0 10px 0 5px">
#for $ curStatus in $ statusList :
<option value=" $ curStatus "> $ common . statusStrings [ $ curStatus ]</option>
#end for
</select>
<input class="btn btn-inline go" type="submit" value="Go">
<span class="red-text" style="margin:0 0 0 30px">Override checked status to</span>
<select name="wantedStatus" class="form-control form-control-inline input-sm" style="margin:0 10px 0 5px">
<option value=" $ common . UNKNOWN ">nothing</option>
<option value=" $ common . WANTED "> $ common . statusStrings [ $ common . WANTED ]</option>
</select>
<input class="btn btn-inline go" type="submit" value="Go">
</div>
<div class="form-group">
<input type="button" class="btn btn-xs selectAllShows" value="Select all">
<input type="button" class="btn btn-xs unselectAllShows" value="Clear all">
<input type="button" class="btn btn-xs expandAll" value="Expand All Shows">
</div>
<table class="sickbeardTable manageTable" cellspacing="1" border="0" cellpadding="0">
<thead></thead>
<tbody>
2015-04-21 10:18:55 +00:00
#set $ row = 0
2015-03-18 22:22:54 +00:00
#for $ cur_indexer_id in $ sorted_show_ids :
#if 0 == int ( $ never_counts [ $ cur_indexer_id ] )
#set $ output = ' %d ' % $ ep_counts [ $ cur_indexer_id ]
#elif $ ep_counts [ $ cur_indexer_id ] != $ never_counts [ $ cur_indexer_id ]
#set $ diff = $ ep_counts [ $ cur_indexer_id ] - $ never_counts [ $ cur_indexer_id ]
#set $ output = ' %d ' % $ diff + ( ' ' , ( ' episode %s plus %s never with an airdate ' % ( ( ' s ' , ' ' ) [ 1 == $ ep_counts [ $ cur_indexer_id ] ] , $ never_counts [ $ cur_indexer_id ] ) ) ) [ 0 < $ never_counts [ $ cur_indexer_id ] ]
#else
#set $ output = ' %s never with an airdate ' % ( ( ' all %s %s s ' , ' %s %s ' ) [ 1 == $ ep_counts [ $ cur_indexer_id ] ] % ( $ ep_counts [ $ cur_indexer_id ] , ' episode ' ) )
#end if
2015-04-21 10:18:55 +00:00
<tr id=" $ cur_indexer_id " class=" #echo ( ' odd ' , ' even ' ) [ $ row % 2 ] # #set $ row + = 1 # ">
2015-03-18 22:22:54 +00:00
<td><input type="checkbox" class="allCheck" id="allCheck- $ cur_indexer_id " name=" $ cur_indexer_id -all"></td>
<td colspan="2" style="width:100%;text-align:left">
<a class="whitelink" href=" $ sbRoot /home/displayShow?show= $ cur_indexer_id "> $ show_names [ $ cur_indexer_id ]</a> <span style="color: #999">( $ output )</span><input type="button" class="pull-right get_more_eps btn" id=" $ cur_indexer_id -more" value="Expand"><input type="button" class="pull-right get_less_eps btn" id=" $ cur_indexer_id -less" value="Collapse">
</td>
</tr>
#end for
</tbody>
</table>
</form>
2014-03-10 05:18:05 +00:00
#end if
2015-05-07 00:36:40 +00:00
#include $ os . path . join ( $ sickbeard . PROG_DIR , ' gui/slick/interfaces/default/inc_bottom.tmpl ' )