diff --git a/bazarr/api.py b/bazarr/api.py index 9e3b519f2..f36a3cc7d 100644 --- a/bazarr/api.py +++ b/bazarr/api.py @@ -148,6 +148,25 @@ class Series(Resource): return '', 204 +class SeriesEditSave(Resource): + def post(self): + changed_series = request.json + for item in changed_series['seriesid']: + seriesid = item.lstrip('row_') + try: + database.execute("UPDATE table_shows SET languages=?, hearing_impaired=?, forced=? WHERE " + "sonarrSeriesId=?", (str(changed_series['languages']), changed_series['hi'][0], + changed_series['forced'][0], seriesid)) + except: + pass + else: + list_missing_subtitles(no=seriesid) + + event_stream.write(type='series', action='update', series=seriesid) + + return '', 204 + + class Episodes(Resource): def get(self): start = request.args.get('start') or 0 @@ -711,6 +730,7 @@ class WantedMovies(Resource): api.add_resource(Badges, '/badges') api.add_resource(Languages, '/languages') api.add_resource(Series, '/series') +api.add_resource(SeriesEditSave, '/series_edit_save') api.add_resource(Episodes, '/episodes') api.add_resource(EpisodesSubtitlesDelete, '/episodes_subtitles_delete') api.add_resource(EpisodesSubtitlesDownload, '/episodes_subtitles_download') diff --git a/views/_main.html b/views/_main.html index 44a6d63ee..46a51e08d 100644 --- a/views/_main.html +++ b/views/_main.html @@ -146,12 +146,8 @@ {% endblock body %} {% block tail %}