From ca98498f744b249dd3b28a1891448a5cd8953ee3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Mon, 27 Jan 2020 00:07:35 -0500 Subject: [PATCH] WIP --- bazarr/get_series.py | 4 +- bazarr/main.py | 17 +- views/_main.html | 16 +- views/episodes.html | 7 +- views/series.html | 8 +- views/serieseditor.html | 444 +++++++++++++++++++++++----------------- 6 files changed, 283 insertions(+), 213 deletions(-) diff --git a/bazarr/get_series.py b/bazarr/get_series.py index babfb045e..e9512b79c 100644 --- a/bazarr/get_series.py +++ b/bazarr/get_series.py @@ -132,7 +132,8 @@ def update_series(): removed_series = list(set(current_shows_db_list) - set(current_shows_sonarr)) for series in removed_series: - database.execute("DELETE FROM table_shows WHERE sonarrSEriesId=?",(series,)) + database.execute("DELETE FROM table_shows WHERE sonarrSeriesId=?",(series,)) + event_stream.write(type='series', action='delete', series=series) # Update existing series in DB series_in_db_list = [] @@ -148,7 +149,6 @@ def update_series(): query = dict_converter.convert(updated_series) database.execute('''UPDATE table_shows SET ''' + query.keys_update + ''' WHERE sonarrSeriesId = ?''', query.values + (updated_series['sonarrSeriesId'],)) - event_stream.write(type='series', action='update', series=updated_series['sonarrSeriesId']) # Insert new series in DB diff --git a/bazarr/main.py b/bazarr/main.py index 8e7363103..7155fd6bd 100644 --- a/bazarr/main.py +++ b/bazarr/main.py @@ -518,22 +518,7 @@ def series(): @app.route('/serieseditor/') @login_required def serieseditor(): - - # Get missing count - missing_count = database.execute("SELECT COUNT(*) as count FROM table_shows", only_one=True)['count'] - - # Get series list - data = database.execute("SELECT tvdbId, title, path, languages, hearing_impaired, sonarrSeriesId, poster, " - "audio_language, forced FROM table_shows ORDER BY sortTitle ASC") - # path_replace - dict_mapper.path_replace(data) - - # Get languages list - languages = database.execute("SELECT code2, name FROM table_settings_languages WHERE enabled=1") - - return render_template('serieseditor.html', bazarr_version=bazarr_version, rows=data, languages=languages, - missing_count=missing_count, base_url=base_url, - single_language=settings.general.getboolean('single_language'), current_port=settings.general.port) + return render_template('serieseditor.html') @app.route('/search_json/', methods=['GET']) diff --git a/views/_main.html b/views/_main.html index 5532b6b4f..d641b9fec 100644 --- a/views/_main.html +++ b/views/_main.html @@ -31,9 +31,13 @@ href="{{ url_for('static',filename='datatables/rowGroup.dataTables.min.css') }}"> + + - + - - -
-
Loading...
-
- % include('menu.tpl') - -
- - - - - - - - - - - - - %import ast - %import os - %for row in rows: - - - - - - - - - %end - -
-
- - -
-
NameAudio LanguageSubtitles Language(s)Hearing-ImpairedForced
-
- - -
-
{{row['title']}}{{row['audio_language']}} - %subs_languages = ast.literal_eval(str(row['languages'])) - %if subs_languages is not None: - %for subs_language in subs_languages: -
{{subs_language}}
- %end - %end -
{{!"" if row['hearing_impaired'] is None else row['hearing_impaired']}}{{!"" if row['forced'] is None else row['forced']}}
-
- - - % include('footer.tpl') -



- - - - - + + function getLanguages() { + $.ajax({ + url: "{{ url_for('api.languages') }}?enabled=false", + success:function(data) { + availableLanguages = data; + } + }); + } + + function getEnabledLanguages() { + $.ajax({ + url: "{{ url_for('api.languages') }}?enabled=true", + success:function(data) { + enabledLanguages = data; + } + }); + } + +{% endblock tail %}