Private GIT

Skip to content
Snippets Groups Projects
Select Git revision
  • 5059a00ca2b4176956f4281a69acd58456c9ecd4
  • master default protected
  • fix_nzb_cat
  • develop
  • guessit2-minimal
  • ssl_warning
  • UHD-qualities
  • fix_providers8
  • !
  • tvvault
  • provider_alpharatio
  • v5.1.1
  • v5.1
  • v5.0.3
  • v5.0.2
  • v5.0.1
  • v5.0
  • v4.2.1.07
  • v4.2.1.06
  • v4.2.1.05
  • v4.2.1.04
  • v4.2.1.03
  • v4.2.1.02
  • v4.2.1.01
  • v4.2.1.0
  • v4.2.0.6
  • v4.2.0.5
  • v4.2.0.4
  • v4.2.0.3
  • v4.2.0.2
  • v4.2.0.1
31 results

manage_backlogOverview.mako

Blame
  • manage_backlogOverview.mako 4.73 KiB
    <%inherit file="/layouts/main.mako"/>
    <%!
        import sickbeard
        import datetime
        from sickbeard.common import SKIPPED, WANTED, UNAIRED, ARCHIVED, IGNORED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, FAILED
        from sickbeard.common import Overview, Quality, qualityPresets, qualityPresetStrings
        from sickbeard import sbdatetime, network_timezones
    %>
    <%block name="scripts">
    <script type="text/javascript">
    </script>
    </%block>
    <%block name="content">
    <div id="content960">
    
    % if not header is UNDEFINED:
        <h1 class="header">${header}</h1>
    % else:
        <h1 class="title">${title}</h1>
    % endif
    
    <%
        showQualSnatched = lambda x: Quality.splitQuality(x.quality)[1]
    
        totalWanted = totalQual = totalQualSnatched = 0
        backLogShows = sorted([x for x in sickbeard.showList if showCounts[x.indexerid][Overview.QUAL] + showCounts[x.indexerid][Overview.WANTED] + (0, showCounts[x.indexerid][Overview.SNATCHED])[len(showQualSnatched(x)) > 0]], key=lambda x: x.name)
        for curShow in backLogShows:
            totalWanted += showCounts[curShow.indexerid][Overview.WANTED]
            totalQual += showCounts[curShow.indexerid][Overview.QUAL]
            if showQualSnatched(curShow):
                totalQualSnatched += showCounts[x.indexerid][Overview.SNATCHED]
    %>
    
    <div class="h2footer pull-right">
        % if totalWanted > 0:
        <span class="listing-key wanted">Wanted: <b>${totalWanted}</b></span>
        % endif
    
        % if totalQualSnatched > 0:
        <span class="listing-key snatched">Snatched (Low Quality): <b>${totalQualSnatched}</b></span>
        % endif
    
        % if totalQual > 0:
        <span class="listing-key qual">Low Quality: <b>${totalQual}</b></span>
        % endif
    </div><br>
    
    <div class="float-left">
    Jump to Show:
        <select id="pickShow" class="form-control form-control-inline input-sm">
        % for curShow in backLogShows:
            <option value="${curShow.indexerid}">${curShow.name}</option>
        % endfor
        </select>
    </div>
    
    <table class="sickbeardTable" cellspacing="0" border="0" cellpadding="0">
    % for curShow in backLogShows:
        % if not showQualSnatched(curShow) and not showCounts[curShow.indexerid][Overview.WANTED] + showCounts[curShow.indexerid][Overview.QUAL]:
            <% continue %>
        % endif
        <tr class="seasonheader" id="show-${curShow.indexerid}">
            <td colspan="3" class="align-left" style="position: relative;">
                <h2 style="display: inline-block;"><a href="${srRoot}/home/displayShow?show=${curShow.indexerid}">${curShow.name}</a></h2>
                <div style="position: absolute; bottom: 10px; right: 0;">
                    % if showCounts[curShow.indexerid][Overview.WANTED] > 0:
                    <span class="listing-key wanted">Wanted: <b>${showCounts[curShow.indexerid][Overview.WANTED]}</b></span>
                    % endif
    
                    % if showQualSnatched(curShow) and showCounts[curShow.indexerid][Overview.SNATCHED] > 0:
                        <span class="listing-key snatched">Snatched (Low Quality): <b>${showCounts[curShow.indexerid][Overview.SNATCHED]}</b></span>
                    % endif
    
                    % if showCounts[curShow.indexerid][Overview.QUAL] > 0:
                    <span class="listing-key qual">Low Quality: <b>${showCounts[curShow.indexerid][Overview.QUAL]}</b></span>
                    % endif
    
                    <a class="btn btn-inline forceBacklog" href="${srRoot}/manage/backlogShow?indexer_id=${curShow.indexerid}"><i class="icon-play-circle icon-white"></i> Force Backlog</a>
                </div>
            </td>
        </tr>
    
        <tr class="seasoncols"><th>Episode</th><th>Name</th><th class="nowrap">Airdate</th></tr>
    
        % for curResult in showSQLResults[curShow.indexerid]:
            <%
                whichStr = 'S%02dE%02d' % (curResult['season'], curResult['episode'])
                if whichStr not in showCats[curShow.indexerid] or showCats[curShow.indexerid][whichStr] not in (Overview.QUAL, Overview.WANTED, Overview.SNATCHED):
                    continue
    
                if not showQualSnatched(curShow) and showCats[curShow.indexerid][whichStr] == Overview.SNATCHED:
                    continue
            %>
            <tr class="seasonstyle ${Overview.overviewStrings[showCats[curShow.indexerid][whichStr]]}">
                <td class="tableleft" align="center">${whichStr}</td>
                <td class="tableright" align="center" class="nowrap">
                    ${curResult["name"]}
                </td>
                <td>
                <% airDate = sbdatetime.sbdatetime.convert_to_setting(network_timezones.parse_date_time(curResult['airdate'], curShow.airs, curShow.network)) %>
                % if int(curResult['airdate']) > 1:
                    <time datetime="${airDate.isoformat('T')}" class="date">${sbdatetime.sbdatetime.sbfdatetime(airDate)}</time>
                % else:
                    Never
                % endif
                </td>
            </tr>
        % endfor
    % endfor
    </table>
    </div>
    </%block>