Toggle episode monitored status from the table

pull/3113/head
Mark McDowall 11 years ago
parent 966b9d62b7
commit 3aa0507912

@ -19,6 +19,7 @@ namespace NzbDrone.Api.Episodes
_mediaFileRepository = mediaFileRepository;
GetResourceAll = GetEpisodes;
UpdateResource = SetMonitored;
}
private List<EpisodeResource> GetEpisodes()
@ -35,5 +36,12 @@ namespace NzbDrone.Api.Episodes
return resource.ToList();
}
private EpisodeResource SetMonitored(EpisodeResource episodeResource)
{
_episodeService.SetEpisodeMonitored(episodeResource.Id, episodeResource.Monitored);
return episodeResource;
}
}
}

@ -140,6 +140,7 @@
<Compile Include="RootFolders\RootFolderResource.cs" />
<Compile Include="RootFolders\RootFolderConnection.cs" />
<Compile Include="Seasons\SeasonModule.cs" />
<Compile Include="Seasons\SeasonResource.cs" />
<Compile Include="Series\SeriesConnection.cs" />
<Compile Include="Series\SeriesResource.cs" />
<Compile Include="Series\SeriesModule.cs" />

@ -1,29 +1,37 @@
using System.Linq;
using System.Collections.Generic;
using System.Linq;
using Nancy;
using NzbDrone.Api.Extensions;
using NzbDrone.Api.REST;
using NzbDrone.Core.Tv;
namespace NzbDrone.Api.Seasons
{
public class SeasonModule : NzbDroneApiModule
public class SeasonModule : NzbDroneRestModule<SeasonResource>
{
private readonly ISeasonService _seasonService;
public SeasonModule(ISeasonService seasonService)
: base("/Season")
: base("/season")
{
_seasonService = seasonService;
Get["/"] = x => GetSeasons();
GetResourceAll = GetSeasons;
UpdateResource = SetMonitored;
}
private Response GetSeasons()
private List<SeasonResource> GetSeasons()
{
var seriesId = Request.Query.SeriesId;
return JsonExtensions.AsResponse(_seasonService.GetSeasonsBySeries(seriesId));
return ToListResource<Season>(() => _seasonService.GetSeasonsBySeries(seriesId));
}
}
private SeasonResource SetMonitored(SeasonResource seasonResource)
{
_seasonService.SetMonitored(seasonResource.SeriesId, seasonResource.SeasonNumber, seasonResource.Monitored);
return seasonResource;
}
}
}

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NzbDrone.Api.REST;
using NzbDrone.Core.Tv;
namespace NzbDrone.Api.Seasons
{
public class SeasonResource : RestResource
{
public int SeriesId { get; set; }
public int SeasonNumber { get; set; }
public Boolean Monitored { get; set; }
}
}

@ -21,11 +21,8 @@ define(
this.model.save();
},
render: function () {
this.$el.empty();
this.$el.html('<i />');
var name = this.column.get('name');
@ -36,6 +33,13 @@ define(
else {
this.$('i').addClass(this.column.get('falseClass'));
}
var tooltip = this.column.get('tooltip');
if (tooltip) {
this.$('i').attr('title', tooltip);
}
return this;
}
});

@ -28,11 +28,12 @@ define(
columns:
[
{
name : 'ignored',
name : 'monitored',
label : '',
cell : ToggleCell,
trueClass : 'icon-bookmark-empty',
falseClass: 'icon-bookmark'
trueClass : 'icon-bookmark',
falseClass: 'icon-bookmark-empty',
tooltip : 'Toggle monitored status'
},
{
name : 'episodeNumber',

Loading…
Cancel
Save