Fixed: Don't fail on single failure for Discover bulk add

Fixes #7409
This commit is contained in:
Qstick 2022-07-09 19:11:16 -05:00
parent 548e3400b5
commit 098a893083
2 changed files with 13 additions and 1 deletions

View File

@ -561,7 +561,7 @@ export const actionHandlers = handleThunks({
}, []); }, []);
const promise = createAjaxRequest({ const promise = createAjaxRequest({
url: '/movie/import', url: '/importlist/movie',
method: 'POST', method: 'POST',
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify(allNewMovies) data: JSON.stringify(allNewMovies)

View File

@ -11,6 +11,7 @@ using NzbDrone.Core.MediaCover;
using NzbDrone.Core.MetadataSource; using NzbDrone.Core.MetadataSource;
using NzbDrone.Core.Movies; using NzbDrone.Core.Movies;
using NzbDrone.Core.Organizer; using NzbDrone.Core.Organizer;
using Radarr.Api.V3.Movies;
using Radarr.Http; using Radarr.Http;
namespace Radarr.Api.V3.ImportLists namespace Radarr.Api.V3.ImportLists
@ -19,6 +20,7 @@ namespace Radarr.Api.V3.ImportLists
public class ImportListMoviesController : Controller public class ImportListMoviesController : Controller
{ {
private readonly IMovieService _movieService; private readonly IMovieService _movieService;
private readonly IAddMovieService _addMovieService;
private readonly IProvideMovieInfo _movieInfo; private readonly IProvideMovieInfo _movieInfo;
private readonly IBuildFileNames _fileNameBuilder; private readonly IBuildFileNames _fileNameBuilder;
private readonly IImportListMovieService _listMovieService; private readonly IImportListMovieService _listMovieService;
@ -28,6 +30,7 @@ namespace Radarr.Api.V3.ImportLists
private readonly IConfigService _configService; private readonly IConfigService _configService;
public ImportListMoviesController(IMovieService movieService, public ImportListMoviesController(IMovieService movieService,
IAddMovieService addMovieService,
IProvideMovieInfo movieInfo, IProvideMovieInfo movieInfo,
IBuildFileNames fileNameBuilder, IBuildFileNames fileNameBuilder,
IImportListMovieService listMovieService, IImportListMovieService listMovieService,
@ -37,6 +40,7 @@ namespace Radarr.Api.V3.ImportLists
IConfigService configService) IConfigService configService)
{ {
_movieService = movieService; _movieService = movieService;
_addMovieService = addMovieService;
_movieInfo = movieInfo; _movieInfo = movieInfo;
_fileNameBuilder = fileNameBuilder; _fileNameBuilder = fileNameBuilder;
_listMovieService = listMovieService; _listMovieService = listMovieService;
@ -92,6 +96,14 @@ namespace Radarr.Api.V3.ImportLists
return realResults; return realResults;
} }
[HttpPost]
public object AddMovies([FromBody] List<MovieResource> resource)
{
var newMovies = resource.ToModel();
return _addMovieService.AddMovies(newMovies, true).ToResource(0);
}
private IEnumerable<ImportListMoviesResource> MapToResource(IEnumerable<Movie> movies, Language language) private IEnumerable<ImportListMoviesResource> MapToResource(IEnumerable<Movie> movies, Language language)
{ {
//Avoid calling for naming spec on every movie in filenamebuilder //Avoid calling for naming spec on every movie in filenamebuilder