diff --git a/bazarr/api.py b/bazarr/api.py index f36a3cc7d..f35688b4c 100644 --- a/bazarr/api.py +++ b/bazarr/api.py @@ -151,12 +151,22 @@ class Series(Resource): class SeriesEditSave(Resource): def post(self): changed_series = request.json + lang = changed_series['languages'] + hi = changed_series['hi'] + forced = changed_series['forced'] + + if lang == ['None']: + lang = 'None' + 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)) + if len(lang): + database.execute("UPDATE table_shows SET languages=? WHERE sonarrSeriesId=?", (str(lang), seriesid)) + if len(hi): + database.execute("UPDATE table_shows SET hearing_impaired=? WHERE sonarrSeriesId=?", (hi[0], seriesid)) + if len(forced): + database.execute("UPDATE table_shows SET forced=? WHERE sonarrSeriesId=?", (forced[0], seriesid)) except: pass else: diff --git a/bazarr/main.py b/bazarr/main.py index 7155fd6bd..f4ab85977 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -549,36 +549,6 @@ def search_json(query): return dict(items=search_list) -@app.route('/edit_serieseditor', methods=['POST']) -@login_required -def edit_serieseditor(): - - ref = request.environ['HTTP_REFERER'] - - series = request.form.get('series') - series = ast.literal_eval(str('[' + series + ']')) - lang = request.form.getlist('languages') - hi = request.form.get('hearing_impaired') - forced = request.form.get('forced') - - for serie in series: - if str(lang) != "[]" and str(lang) != "['']": - if str(lang) == "['None']": - lang = 'None' - else: - lang = str(lang) - database.execute("UPDATE table_shows SET languages=? WHERE sonarrSeriesId=?", (lang,serie)) - if hi != '': - database.execute("UPDATE table_shows SET hearing_impaired=? WHERE sonarrSeriesId=?", (hi, serie)) - if forced != '': - database.execute("UPDATE table_shows SET forced=? WHERE sonarrSeriesId=?", (forced, serie)) - - for serie in series: - list_missing_subtitles(no=serie) - - redirect(ref) - - @app.route('/episodes/', methods=['GET']) @app.route('/episodes/') @login_required diff --git a/views/episodes.html b/views/episodes.html index 9ea0fcec9..4a6a2689e 100644 --- a/views/episodes.html +++ b/views/episodes.html @@ -664,6 +664,7 @@ $('#edit_languages_select').empty(); if ('{{settings.general.single_language}}' === 'True') { $('#edit_languages_select').selectpicker({maxOptions: 1}); + $('#edit_languages_select').append(''); } $.each(enabledLanguages, function (i, item) { $('#edit_languages_select').append(''); diff --git a/views/series.html b/views/series.html index aa29d0ffc..054f528a8 100644 --- a/views/series.html +++ b/views/series.html @@ -227,7 +227,10 @@ if ('{{settings.general.single_language}}' === 'True') { $('#edit_languages_select').selectpicker({maxOptions: 1}); } - $.each(enabledLanguages, function (i, item) { + if ('{{settings.general.single_language}}' === 'True') { + $('#edit_languages_select').append(''); + } + $.each(enabledLanguages, function (i, item) { $('#edit_languages_select').append(''); }); $("#edit_languages_select").selectpicker("refresh"); diff --git a/views/serieseditor.html b/views/serieseditor.html index 90c949895..5f795ae03 100644 --- a/views/serieseditor.html +++ b/views/serieseditor.html @@ -28,13 +28,13 @@
- +
- @@ -43,7 +43,7 @@
- @@ -59,6 +59,8 @@ {% block tail %}