diff --git a/data/interfaces/default/base.html b/data/interfaces/default/base.html index 8486d44e..0d52c444 100644 --- a/data/interfaces/default/base.html +++ b/data/interfaces/default/base.html @@ -245,7 +245,7 @@ ${next.headerIncludes()} $.ajax({ type: 'post', url: 'search', - data: { 'query': $('#query').val() } + data: { query: $('#query').val() } }) } else { e.preventDefault(); diff --git a/data/interfaces/default/css/plexpy.css b/data/interfaces/default/css/plexpy.css index 5e6196ce..d06e8f7e 100644 --- a/data/interfaces/default/css/plexpy.css +++ b/data/interfaces/default/css/plexpy.css @@ -2641,6 +2641,14 @@ table[id^='media_info_child'] table[id^='media_info_child'] thead th { -o-transition: background 0.3s; transition: background 0.3s; } +#update_search_form div.input-group { + display: inline-table; + vertical-align: middle; + max-width: 250px; +} +#update_search_form #update_query { + margin: 5px 0 0 0.5em; +} .notification-params { margin-top: 10px; background-color: #282828; diff --git a/data/interfaces/default/info.html b/data/interfaces/default/info.html index 337fa527..6786b307 100644 --- a/data/interfaces/default/info.html +++ b/data/interfaces/default/info.html @@ -515,11 +515,15 @@ DOCUMENTATION :: END % endif +% if source == 'history': + +% endif % endif diff --git a/data/interfaces/default/update_metadata.html b/data/interfaces/default/update_metadata.html index 5cb33f1e..0cd4954f 100644 --- a/data/interfaces/default/update_metadata.html +++ b/data/interfaces/default/update_metadata.html @@ -71,15 +71,28 @@ DOCUMENTATION :: END
+ % if not update:
- Error retrieving item metadata. This media item is not available in the Plex Media Server library. + PlexPy cannot find this item's metadata. Either this media item is not available in the Plex Media Server library or it has been moved.
+ % endif
- Please select the correct match below to update the PlexPy database. + Please select the correct match below to update the PlexPy database.
- Search Results for ${query['query_string']} + Search Results for ${query['query_string']} +
+
+
+ Incorrect search results? Try a different query: +
+ + + + +
+
@@ -143,7 +156,7 @@ DOCUMENTATION :: END
- Error retrieving item metadata. This media item is not available in the Plex Media Server library. + PlexPy cannot find this item's metadata. Either this media item is not available in the Plex Media Server library or it has been moved.
@@ -157,36 +170,43 @@ DOCUMENTATION :: END % if query: % endif - + \ No newline at end of file diff --git a/plexpy/webserve.py b/plexpy/webserve.py index 83da1b01..c1cb3df1 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -1469,7 +1469,7 @@ class WebInterface(object): metadata = result['metadata'] if metadata: - return serve_template(templatename="info.html", data=metadata, title="Info", config=config) + return serve_template(templatename="info.html", data=metadata, title="Info", config=config, source=source) else: return self.update_metadata(rating_key, query) @@ -1542,10 +1542,8 @@ class WebInterface(object): if media_type: result['results_list'] = {media_type: result['results_list'][media_type]} if media_type == 'season' and season_index: - for season in result['results_list']['season']: - if season['media_index'] == season_index: - result['results_list']['season'] = [season] - break + result['results_list']['season'] = [season for season in result['results_list']['season'] + if season['media_index'] == season_index] if result: return serve_template(templatename="info_search_results_list.html", data=result, title="Search Result List") @@ -1558,9 +1556,9 @@ class WebInterface(object): ##### Update Metadata ##### @cherrypy.expose - def update_metadata(self, rating_key=None, query=None, **kwargs): - + def update_metadata(self, rating_key=None, query=None, update=False, **kwargs): query_string = query + update = True if update == 'True' else False data_factory = datafactory.DataFactory() query = data_factory.get_search_query(rating_key=rating_key) @@ -1568,10 +1566,10 @@ class WebInterface(object): query['query_string'] = query_string if query: - return serve_template(templatename="update_metadata.html", query=query, title="Info") + return serve_template(templatename="update_metadata.html", query=query, update=update, title="Info") else: logger.warn(u"Unable to retrieve data for update_metadata.") - return serve_template(templatename="update_metadata.html", query=query, title="Info") + return serve_template(templatename="update_metadata.html", query=query, update=update, title="Info") @cherrypy.expose def update_metadata_details(self, old_rating_key, new_rating_key, media_type, **kwargs):