Skip to content

Commit

Permalink
Merge pull request #4647 from pymedusa/feature/expand-status-manage
Browse files Browse the repository at this point in the history
Expand episode status management functionality. Fixes #4562
  • Loading branch information
medariox authored Jul 11, 2018
2 parents 3183da2 + 5334ccf commit 7b29f08
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 36 deletions.
19 changes: 8 additions & 11 deletions themes-default/slim/views/manage_episodeStatuses.mako
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%inherit file="/layouts/main.mako"/>
<%!
from medusa.common import Overview, statusStrings, SKIPPED, WANTED, UNAIRED, ARCHIVED, IGNORED, FAILED, DOWNLOADED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST
from medusa.common import Overview, statusStrings, SKIPPED, WANTED, ARCHIVED, IGNORED, FAILED, DOWNLOADED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST
from medusa import app
%>
<%block name="scripts">
Expand Down Expand Up @@ -32,10 +32,8 @@ const startVue = () => {
% endif
<form action="manage/episodeStatuses" method="get">
Manage episodes with status <select name="whichStatus" class="form-control form-control-inline input-sm">
% for cur_status in (SKIPPED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, WANTED, IGNORED, DOWNLOADED, ARCHIVED):
%if cur_status not in (ARCHIVED, DOWNLOADED):
<option value="${cur_status}">${statusStrings[cur_status]}</option>
%endif
% for cur_status in (WANTED, SKIPPED, IGNORED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, DOWNLOADED, ARCHIVED):
<option value="${cur_status}">${statusStrings[cur_status]}</option>
% endfor
</select>
<input class="btn-medusa btn-inline" type="submit" value="Manage" />
Expand All @@ -54,14 +52,13 @@ const startVue = () => {
<input type="hidden" id="row_class" value="${row_class}" />
Set checked shows/episodes to <select name="newStatus" class="form-control form-control-inline input-sm">
<%
statusList = [SKIPPED, WANTED, IGNORED, DOWNLOADED, ARCHIVED]
# Do not allow setting to bare downloaded or archived!
statusList.remove(DOWNLOADED)
statusList.remove(ARCHIVED)
statusList = [WANTED, SKIPPED, IGNORED, DOWNLOADED]
if int(whichStatus) == DOWNLOADED:
statusList.append(ARCHIVED)
if app.USE_FAILED_DOWNLOADS and int(whichStatus) in (SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, DOWNLOADED, ARCHIVED):
statusList.append(FAILED)
if int(whichStatus) in statusList:
statusList.remove(int(whichStatus))
if app.USE_FAILED_DOWNLOADS and int(whichStatus) in (SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, ARCHIVED, DOWNLOADED):
statusList.append(FAILED)
%>
% for cur_status in statusList:
<option value="${cur_status}">${statusStrings[cur_status]}</option>
Expand Down
2 changes: 1 addition & 1 deletion themes-default/slim/views/manage_massEdit.mako
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ const startVue = () => {
</div>
<div class="field-pair">
<label for="qualityPreset">
<span class="component-title">Preferred Quality</span>
<span class="component-title">Quality</span>
<span class="component-desc">
<%
## quality_value is None when the qualities of the edited shows differ
Expand Down
19 changes: 8 additions & 11 deletions themes/dark/templates/manage_episodeStatuses.mako
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%inherit file="/layouts/main.mako"/>
<%!
from medusa.common import Overview, statusStrings, SKIPPED, WANTED, UNAIRED, ARCHIVED, IGNORED, FAILED, DOWNLOADED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST
from medusa.common import Overview, statusStrings, SKIPPED, WANTED, ARCHIVED, IGNORED, FAILED, DOWNLOADED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST
from medusa import app
%>
<%block name="scripts">
Expand Down Expand Up @@ -32,10 +32,8 @@ const startVue = () => {
% endif
<form action="manage/episodeStatuses" method="get">
Manage episodes with status <select name="whichStatus" class="form-control form-control-inline input-sm">
% for cur_status in (SKIPPED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, WANTED, IGNORED, DOWNLOADED, ARCHIVED):
%if cur_status not in (ARCHIVED, DOWNLOADED):
<option value="${cur_status}">${statusStrings[cur_status]}</option>
%endif
% for cur_status in (WANTED, SKIPPED, IGNORED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, DOWNLOADED, ARCHIVED):
<option value="${cur_status}">${statusStrings[cur_status]}</option>
% endfor
</select>
<input class="btn-medusa btn-inline" type="submit" value="Manage" />
Expand All @@ -54,14 +52,13 @@ const startVue = () => {
<input type="hidden" id="row_class" value="${row_class}" />
Set checked shows/episodes to <select name="newStatus" class="form-control form-control-inline input-sm">
<%
statusList = [SKIPPED, WANTED, IGNORED, DOWNLOADED, ARCHIVED]
# Do not allow setting to bare downloaded or archived!
statusList.remove(DOWNLOADED)
statusList.remove(ARCHIVED)
statusList = [WANTED, SKIPPED, IGNORED, DOWNLOADED]
if int(whichStatus) == DOWNLOADED:
statusList.append(ARCHIVED)
if app.USE_FAILED_DOWNLOADS and int(whichStatus) in (SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, DOWNLOADED, ARCHIVED):
statusList.append(FAILED)
if int(whichStatus) in statusList:
statusList.remove(int(whichStatus))
if app.USE_FAILED_DOWNLOADS and int(whichStatus) in (SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, ARCHIVED, DOWNLOADED):
statusList.append(FAILED)
%>
% for cur_status in statusList:
<option value="${cur_status}">${statusStrings[cur_status]}</option>
Expand Down
2 changes: 1 addition & 1 deletion themes/dark/templates/manage_massEdit.mako
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ const startVue = () => {
</div>
<div class="field-pair">
<label for="qualityPreset">
<span class="component-title">Preferred Quality</span>
<span class="component-title">Quality</span>
<span class="component-desc">
<%
## quality_value is None when the qualities of the edited shows differ
Expand Down
19 changes: 8 additions & 11 deletions themes/light/templates/manage_episodeStatuses.mako
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%inherit file="/layouts/main.mako"/>
<%!
from medusa.common import Overview, statusStrings, SKIPPED, WANTED, UNAIRED, ARCHIVED, IGNORED, FAILED, DOWNLOADED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST
from medusa.common import Overview, statusStrings, SKIPPED, WANTED, ARCHIVED, IGNORED, FAILED, DOWNLOADED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST
from medusa import app
%>
<%block name="scripts">
Expand Down Expand Up @@ -32,10 +32,8 @@ const startVue = () => {
% endif
<form action="manage/episodeStatuses" method="get">
Manage episodes with status <select name="whichStatus" class="form-control form-control-inline input-sm">
% for cur_status in (SKIPPED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, WANTED, IGNORED, DOWNLOADED, ARCHIVED):
%if cur_status not in (ARCHIVED, DOWNLOADED):
<option value="${cur_status}">${statusStrings[cur_status]}</option>
%endif
% for cur_status in (WANTED, SKIPPED, IGNORED, SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, DOWNLOADED, ARCHIVED):
<option value="${cur_status}">${statusStrings[cur_status]}</option>
% endfor
</select>
<input class="btn-medusa btn-inline" type="submit" value="Manage" />
Expand All @@ -54,14 +52,13 @@ const startVue = () => {
<input type="hidden" id="row_class" value="${row_class}" />
Set checked shows/episodes to <select name="newStatus" class="form-control form-control-inline input-sm">
<%
statusList = [SKIPPED, WANTED, IGNORED, DOWNLOADED, ARCHIVED]
# Do not allow setting to bare downloaded or archived!
statusList.remove(DOWNLOADED)
statusList.remove(ARCHIVED)
statusList = [WANTED, SKIPPED, IGNORED, DOWNLOADED]
if int(whichStatus) == DOWNLOADED:
statusList.append(ARCHIVED)
if app.USE_FAILED_DOWNLOADS and int(whichStatus) in (SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, DOWNLOADED, ARCHIVED):
statusList.append(FAILED)
if int(whichStatus) in statusList:
statusList.remove(int(whichStatus))
if app.USE_FAILED_DOWNLOADS and int(whichStatus) in (SNATCHED, SNATCHED_PROPER, SNATCHED_BEST, ARCHIVED, DOWNLOADED):
statusList.append(FAILED)
%>
% for cur_status in statusList:
<option value="${cur_status}">${statusStrings[cur_status]}</option>
Expand Down
2 changes: 1 addition & 1 deletion themes/light/templates/manage_massEdit.mako
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ const startVue = () => {
</div>
<div class="field-pair">
<label for="qualityPreset">
<span class="component-title">Preferred Quality</span>
<span class="component-title">Quality</span>
<span class="component-desc">
<%
## quality_value is None when the qualities of the edited shows differ
Expand Down

0 comments on commit 7b29f08

Please sign in to comment.