mirror of
https://github.com/Radarr/Radarr
synced 2025-02-20 21:37:18 +00:00
Missing will not include series and episodes that are not monitored
This commit is contained in:
parent
8388e0a77c
commit
92bab993ae
4 changed files with 8 additions and 1 deletions
|
@ -16,6 +16,7 @@ public void Setup()
|
||||||
var series = Builder<Series>.CreateNew()
|
var series = Builder<Series>.CreateNew()
|
||||||
.With(s => s.Id = 0)
|
.With(s => s.Id = 0)
|
||||||
.With(s => s.Runtime = 30)
|
.With(s => s.Runtime = 30)
|
||||||
|
.With(s => s.Monitored = true)
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
series.Id = Db.Insert(series).Id;
|
series.Id = Db.Insert(series).Id;
|
||||||
|
|
|
@ -49,6 +49,7 @@ public static void Map()
|
||||||
|
|
||||||
Mapper.Entity<Episode>().RegisterModel("Episodes")
|
Mapper.Entity<Episode>().RegisterModel("Episodes")
|
||||||
.Ignore(e => e.SeriesTitle)
|
.Ignore(e => e.SeriesTitle)
|
||||||
|
.Ignore(e => e.Series)
|
||||||
.Ignore(e => e.HasFile)
|
.Ignore(e => e.HasFile)
|
||||||
.Relationship()
|
.Relationship()
|
||||||
.HasOne(episode => episode.EpisodeFile, episode => episode.EpisodeFileId);
|
.HasOne(episode => episode.EpisodeFile, episode => episode.EpisodeFileId);
|
||||||
|
|
|
@ -25,6 +25,8 @@ public class Episode : ModelBase
|
||||||
public String SeriesTitle { get; private set; }
|
public String SeriesTitle { get; private set; }
|
||||||
|
|
||||||
public LazyLoaded<EpisodeFile> EpisodeFile { get; set; }
|
public LazyLoaded<EpisodeFile> EpisodeFile { get; set; }
|
||||||
|
|
||||||
|
public Series Series { get; set; }
|
||||||
|
|
||||||
public Boolean HasFile
|
public Boolean HasFile
|
||||||
{
|
{
|
||||||
|
|
|
@ -84,9 +84,12 @@ public PagingSpec<Episode> EpisodesWithoutFiles(PagingSpec<Episode> pagingSpec,
|
||||||
startingSeasonNumber = 0;
|
startingSeasonNumber = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
var pagingQuery = Query.Where(e => e.EpisodeFileId == 0)
|
var pagingQuery = Query.Join<Episode, Series>(JoinType.Inner, e => e.Series, (e, s) => e.SeriesId == s.Id)
|
||||||
|
.Where(e => e.EpisodeFileId == 0)
|
||||||
.AndWhere(e => e.SeasonNumber >= startingSeasonNumber)
|
.AndWhere(e => e.SeasonNumber >= startingSeasonNumber)
|
||||||
.AndWhere(e => e.AirDate <= currentTime)
|
.AndWhere(e => e.AirDate <= currentTime)
|
||||||
|
.AndWhere(e => e.Monitored)
|
||||||
|
.AndWhere(e => e.Series.Monitored)
|
||||||
.OrderBy(pagingSpec.OrderByClause(), pagingSpec.ToSortDirection())
|
.OrderBy(pagingSpec.OrderByClause(), pagingSpec.ToSortDirection())
|
||||||
.Skip(pagingSpec.PagingOffset())
|
.Skip(pagingSpec.PagingOffset())
|
||||||
.Take(pagingSpec.PageSize);
|
.Take(pagingSpec.PageSize);
|
||||||
|
|
Loading…
Reference in a new issue