mirror of
https://github.com/SickGear/SickGear.git
synced 2024-11-15 09:25:04 +00:00
e56303798c
Initial SickGear for Python 3.
94 lines
3.6 KiB
Cheetah
94 lines
3.6 KiB
Cheetah
#import re
|
|
#import sickgear
|
|
#from sickgear.helpers import anon_url
|
|
#from sickgear.tv import TVidProdid
|
|
<% def sg_var(varname, default=False): return getattr(sickgear, varname, default) %>#slurp#
|
|
<% def sg_str(varname, default=''): return getattr(sickgear, varname, default) %>#slurp#
|
|
#set $state_checked = ('', ' checked=checked')[any([sg_var('IMPORT_DEFAULT_CHECKED_SHOWS')])]
|
|
|
|
<table id="addRootDirTable" class="sickbeardTable tablesorter#if $kwargs.get('hash_dir')# existing-highlight#end if#">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-checkbox">
|
|
<input type="checkbox" id="checkAll"$state_checked>
|
|
</th>
|
|
<th>Parent\show folder</th>
|
|
<th width="20%">Show name<br>(tvshow.nfo)</th>
|
|
<th width="15%">TV info source</th>
|
|
</tr>
|
|
</thead>
|
|
#if not $kwargs.get('hash_dir')
|
|
<tfoot>
|
|
<tr>
|
|
<th rowspan="1" colspan="4" align="left">
|
|
<a href="#" class="showManage">Manage Directories</a>
|
|
</th>
|
|
</tr>
|
|
</tfoot>
|
|
#end if
|
|
<tbody>
|
|
#for $cur_item, $cur_tvid, $cur_prodid, $cur_show_name in [
|
|
(_i, _i['existing_info'][0], _i['existing_info'][1], _i['existing_info'][2])
|
|
for _i in $dir_list if not (_i['added_already'] and not $kwargs.get('hash_dir'))]
|
|
|
|
#set $tvid = (0, $sickgear.TVINFO_DEFAULT)[0 < $sickgear.TVINFO_DEFAULT]
|
|
#if $cur_prodid and $sickgear.TVInfoAPI($cur_tvid).config.get('active')
|
|
#set $tvid = $cur_tvid
|
|
#end if
|
|
|
|
#set $item_id = $cur_item['normpath']
|
|
#if $cur_prodid
|
|
#set $item_id = '|'.join([$item_id, '%s%s%s' % ($tvid, $TVidProdid.glue, str($cur_prodid)), $cur_show_name])
|
|
#set $tvid = $cur_tvid
|
|
#end if
|
|
|
|
<tr>
|
|
<td class="col-checkbox">
|
|
<input type="checkbox" id="$item_id" class="dirCheck"$state_checked>
|
|
</td>
|
|
<td>
|
|
<label for="$item_id">
|
|
#set $display_name = (re.sub(r'^((?:A(?!\s+to)n?)|The)\s(\w)', r'<span class="article">\1</span> \2', $cur_item['name']), $cur_item['name'])[$sickgear.SORT_ARTICLE]
|
|
<span class="filepath#if $cur_item['highlight']# red-text#end if#">$cur_item['rootpath']</span>#if not $kwargs.get('hash_dir')#$display_name#else#<input value="$cur_item['name']" data-name="$cur_item['name']" class="new-folder form-control form-control-inline input-sm" type="text" placeholder="New name for folder" style="margin:0 0 0 4px; height:20px; padding:2px 3px">#end if#
|
|
#if $cur_item.get('rename_suggest')
|
|
<script>
|
|
#raw
|
|
$(function(){
|
|
$('#suggest').on('click', function(){
|
|
var el$ = $('#suggest').closest('td').find('input[type="text"]');
|
|
el$.val(el$.attr('data-name') + $('#suggest').attr('data-suggest'));
|
|
});
|
|
});
|
|
#end raw
|
|
</script>
|
|
<span style="margin-left:3px"><input id="suggest" type="button" data-suggest="$cur_item.get('rename_suggest')" class="btn btn-inline" value="Suggest"></span>
|
|
#end if
|
|
</label>
|
|
#if $cur_item['highlight']
|
|
<p style="margin:0"><span class="red-text">path in use prevents add. </span>^--<span class="red-text"> rename here or<br>check path content to maybe use menu `Import`</span></p>
|
|
#end if
|
|
</td>
|
|
#if $cur_show_name and $tvid > 0
|
|
<td>
|
|
#if $cur_prodid
|
|
<a href="$anon_url($sickgear.TVInfoAPI($tvid).config['show_url'] % $cur_prodid)" target="_new">$cur_show_name</a>
|
|
#else
|
|
$cur_show_name
|
|
#end if
|
|
</td>
|
|
#else
|
|
<td>?</td>
|
|
#end if
|
|
<td align="center">
|
|
<select name="indexer">
|
|
#for ($cur_source_id, $cur_source_name) in $sickgear.TVInfoAPI().sources.items()
|
|
#if $sickgear.TVInfoAPI($cur_source_id).config.get('active')
|
|
<option value="$cur_source_id" #if $cur_source_id == $tvid then 'selected="selected"' else ''#>$cur_source_name</option>
|
|
#end if
|
|
#end for
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
#end for
|
|
</tbody>
|
|
</table>
|