From 94daf083618b26a43bf44ed00f7078f7ca2daf02 Mon Sep 17 00:00:00 2001 From: Keivan Beigi Date: Mon, 25 Feb 2013 19:58:57 -0800 Subject: [PATCH] add series works again, now includes title. --- .gitignore | 3 +- NzbDrone.Api/AutomapperBootstraper.cs | 2 +- NzbDrone.Api/Series/SeriesModule.cs | 6 +- .../FolderMatchResultViewTemplatate.html | 10 ++- .../AddSeries/Existing/ImportSeriesView.js | 7 +- ...UnmappedFolderCompositeViewTemplatate.html | 2 +- .../AddSeries/New/SearchResultTemplate.html | 6 +- .../AddSeries/New/SearchResultView.js | 12 ++-- .../AddSeries/SearchResultModel.js | 2 +- .../Datastore/ObjectDatabaseFixture.cs | 34 ++++----- .../Datastore/SimpleRepositoryFixture.cs | 6 +- .../UpgradeHistorySpecificationFixture.cs | 8 +-- .../UpgradePossibleSpecificationFixture.cs | 2 +- .../HistoryTests/HistoryServiceTest.cs | 10 +-- .../Indexers/IndexerServiceTest.cs | 2 +- .../Indexers/NewznabServiceTest.cs | 4 +- .../JobTests/BacklogSearchJobTest.cs | 4 +- .../JobTests/BannerDownloadJobTest.cs | 4 +- .../JobTests/DiskScanJobTest.cs | 18 ++--- .../JobTests/ImportNewSeriesJobTest.cs | 46 ++++++------ .../JobTests/JobRepositoryFixture.cs | 6 +- .../JobTests/RenameSeasonJobFixture.cs | 12 ++-- .../ProviderTests/BannerProviderTest.cs | 2 +- .../CleanUpDropFolderFixture.cs | 2 +- .../MoveEpisodeFileFixture.cs | 24 +++---- .../DownloadProviderFixture.cs | 4 +- .../ProviderTests/MediaFileProviderTest.cs | 2 +- .../Metadata/Xbmc_ForEpisodeFile_Fixture.cs | 2 +- .../Metadata/Xbmc_ForSeries_Fixture.cs | 2 +- .../ProcessDownloadFixture.cs | 4 +- .../ProcessVideoFileFixture.cs | 2 +- .../ReferenceDataProviderTest.cs | 12 ++-- .../CheckReportFixture.cs | 2 +- .../EpisodeSearchTests/CheckReportFixture.cs | 2 +- .../SearchTests/GetSearchTitleFixture.cs | 6 +- .../CheckReportFixture.cs | 2 +- .../SearchTests/PerformSearchTestBase.cs | 4 +- .../SearchTests/ProcessResultsFixture.cs | 4 +- .../ProviderTests/TvDbProviderTest.cs | 2 +- .../FindMatchingTvRageSeriesFixture.cs | 4 +- .../UpcomingEpisodesProviderTest.cs | 4 +- .../ProviderTests/XbmcProviderTest.cs | 12 ++-- .../FreeSpaceOnDrivesFixture.cs | 12 ++-- .../RootFolderServiceFixture.cs | 2 +- .../EpisodeProviderTest.cs | 68 +++++++++--------- ...deProviderTest_GetEpisodesByParseResult.cs | 6 +- .../GetEpisodeBySceneNumberFixture.cs | 12 ++-- .../TvTests/SeasonProviderTest.cs | 2 +- .../TvTests/SeriesProviderTest.cs | Bin 3423 -> 3422 bytes NzbDrone.Core/Datastore/BasicRepository.cs | 6 +- NzbDrone.Core/Datastore/ModelBase.cs | 12 +++- .../PetaPoco/EpisodeSeasonRelator.cs | 2 +- NzbDrone.Core/Datastore/SiaqodbProxy.cs | 4 +- .../AcceptableSizeSpecification.cs | 2 +- .../UpgradeHistorySpecification.cs | 2 +- NzbDrone.Core/History/HistoryRepository.cs | 4 +- NzbDrone.Core/Indexers/NewznabService.cs | 2 +- .../Instrumentation/LogRepository.cs | 2 +- NzbDrone.Core/Jobs/BacklogSearchJob.cs | 2 +- NzbDrone.Core/Jobs/ImportNewSeriesJob.cs | 16 ++--- NzbDrone.Core/Jobs/JobRepository.cs | 2 +- .../Jobs/PastWeekBacklogSearchJob.cs | 2 +- NzbDrone.Core/Jobs/RecentBacklogSearchJob.cs | 2 +- NzbDrone.Core/Jobs/RefreshEpsiodeMetadata.cs | 6 +- NzbDrone.Core/Jobs/RenameSeriesJob.cs | 6 +- NzbDrone.Core/Jobs/SeasonSearchJob.cs | 6 +- NzbDrone.Core/Jobs/UpdateInfoJob.cs | 2 +- NzbDrone.Core/Providers/BannerProvider.cs | 2 +- NzbDrone.Core/Providers/DiskScanProvider.cs | 10 +-- NzbDrone.Core/Providers/Metadata/Xbmc.cs | 2 +- NzbDrone.Core/Providers/MetadataProvider.cs | 2 +- NzbDrone.Core/Providers/Search/SearchBase.cs | 12 ++-- NzbDrone.Core/Providers/SignalRProvider.cs | 2 +- NzbDrone.Core/Providers/TvDbProvider.cs | 23 +++--- .../Providers/TvRageMappingProvider.cs | 4 +- NzbDrone.Core/Providers/XbmcProvider.cs | 6 +- NzbDrone.Core/Providers/XemProvider.cs | 6 +- NzbDrone.Core/Tv/EpisodeService.cs | 28 ++++---- NzbDrone.Core/Tv/SeasonRepository.cs | 2 +- NzbDrone.Core/Tv/SeriesService.cs | 4 +- 80 files changed, 304 insertions(+), 285 deletions(-) diff --git a/.gitignore b/.gitignore index 35f6b1226..e47c968bd 100644 --- a/.gitignore +++ b/.gitignore @@ -133,4 +133,5 @@ UpdateLogs/ *.sqo *.userprefs */test-results/* -.idea/* \ No newline at end of file +.idea/* +NzbDrone.Web/* diff --git a/NzbDrone.Api/AutomapperBootstraper.cs b/NzbDrone.Api/AutomapperBootstraper.cs index 230306aaf..783ba9984 100644 --- a/NzbDrone.Api/AutomapperBootstraper.cs +++ b/NzbDrone.Api/AutomapperBootstraper.cs @@ -40,7 +40,7 @@ namespace NzbDrone.Api //Series Mapper.CreateMap() - .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.OID)) + .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(dest => dest.CustomStartDate, opt => opt.ResolveUsing().FromMember(src => src.CustomStartDate)) .ForMember(dest => dest.BacklogSetting, opt => opt.MapFrom(src => (Int32)src.BacklogSetting)) .ForMember(dest => dest.NextAiring, opt => opt.ResolveUsing()); diff --git a/NzbDrone.Api/Series/SeriesModule.cs b/NzbDrone.Api/Series/SeriesModule.cs index 69a3b62bd..1ddf6e595 100644 --- a/NzbDrone.Api/Series/SeriesModule.cs +++ b/NzbDrone.Api/Series/SeriesModule.cs @@ -59,7 +59,7 @@ namespace NzbDrone.Api.Series //(we can just create the folder and it won't blow up if it already exists) //We also need to remove any special characters from the filename before attempting to create it - _seriesService.AddSeries("", request.Path, request.OID, request.QualityProfileId, null); + _seriesService.AddSeries(request.Title, request.Path, request.TvDbId, request.QualityProfileId, null); _jobProvider.QueueJob(typeof(ImportNewSeriesJob)); return new Response { StatusCode = HttpStatusCode.Created }; @@ -89,7 +89,7 @@ namespace NzbDrone.Api.Series _seriesRepository.Update(series); if (oldPath != series.Path) - _jobProvider.QueueJob(typeof(DiskScanJob), new { SeriesId = series.OID }); + _jobProvider.QueueJob(typeof(DiskScanJob), new { SeriesId = series.Id }); _seriesRepository.Update(series); @@ -117,7 +117,7 @@ namespace NzbDrone.Api.Series { RuleSet("POST", () => { - RuleFor(s => ((ModelBase)s).OID).GreaterThan(0); + RuleFor(s => ((ModelBase)s).Id).GreaterThan(0); RuleFor(s => s.Path).NotEmpty().Must(_diskProvider.FolderExists); RuleFor(s => s.QualityProfileId).GreaterThan(0); }); diff --git a/NzbDrone.Backbone/AddSeries/Existing/FolderMatchResultViewTemplatate.html b/NzbDrone.Backbone/AddSeries/Existing/FolderMatchResultViewTemplatate.html index e8b8cafb1..c6e0036e3 100644 --- a/NzbDrone.Backbone/AddSeries/Existing/FolderMatchResultViewTemplatate.html +++ b/NzbDrone.Backbone/AddSeries/Existing/FolderMatchResultViewTemplatate.html @@ -1,5 +1,9 @@ 
- - {{seriesName}} {{seriesYear}} - + +
+ {{title}} {{seriesYear}} +
+
+ +
diff --git a/NzbDrone.Backbone/AddSeries/Existing/ImportSeriesView.js b/NzbDrone.Backbone/AddSeries/Existing/ImportSeriesView.js index a553ec432..3e1d126b4 100644 --- a/NzbDrone.Backbone/AddSeries/Existing/ImportSeriesView.js +++ b/NzbDrone.Backbone/AddSeries/Existing/ImportSeriesView.js @@ -15,13 +15,13 @@ define([ var self = this; - var seriesId = this.model.get('id'); - var title = this.model.get('seriesName'); + var seriesId = this.model.get('tvDbId'); + var title = this.model.get('title'); var quality = this.options.qualityProfile.val(); var path = this.options.folder.path; var model = new NzbDrone.Series.SeriesModel({ - seriesId:seriesId, + tvDbId: seriesId, title:title, qualityProfileId:quality, path:path @@ -34,6 +34,7 @@ define([ model.save(undefined, { success:function () { var notificationModel = new NzbDrone.Shared.NotificationModel({ + tvDbId: seriesId, title:'Added', message:title, level:'success' diff --git a/NzbDrone.Backbone/AddSeries/Existing/UnmappedFolderCompositeViewTemplatate.html b/NzbDrone.Backbone/AddSeries/Existing/UnmappedFolderCompositeViewTemplatate.html index 4080f312f..60c8411e9 100644 --- a/NzbDrone.Backbone/AddSeries/Existing/UnmappedFolderCompositeViewTemplatate.html +++ b/NzbDrone.Backbone/AddSeries/Existing/UnmappedFolderCompositeViewTemplatate.html @@ -11,7 +11,7 @@
-
+
diff --git a/NzbDrone.Backbone/AddSeries/New/SearchResultTemplate.html b/NzbDrone.Backbone/AddSeries/New/SearchResultTemplate.html index ae141ae57..21f25b71c 100644 --- a/NzbDrone.Backbone/AddSeries/New/SearchResultTemplate.html +++ b/NzbDrone.Backbone/AddSeries/New/SearchResultTemplate.html @@ -1,9 +1,9 @@ 
-
+