diff --git a/couchpotato/core/plugins/movie/main.py b/couchpotato/core/plugins/movie/main.py index 28332dc..06394bc 100644 --- a/couchpotato/core/plugins/movie/main.py +++ b/couchpotato/core/plugins/movie/main.py @@ -4,6 +4,7 @@ from couchpotato.core.event import fireEvent, fireEventAsync, addEvent from couchpotato.core.helpers.encoding import toUnicode, tryUrlencode, \ simplifyString from couchpotato.core.helpers.request import getParams, jsonified, getParam +from couchpotato.core.helpers.variable import getImdb from couchpotato.core.logger import CPLog from couchpotato.core.plugins.base import Plugin from couchpotato.core.settings.model import Movie, Library, LibraryTitle @@ -239,7 +240,11 @@ class MoviePlugin(Plugin): movies = Env.get('cache').get(cache_key) if not movies: - movies = fireEvent('movie.search', q = q, merge = True) + + if getImdb(q): + movies = [fireEvent('movie.info', identifier = q, merge = True)] + else: + movies = fireEvent('movie.search', q = q, merge = True) Env.get('cache').set(cache_key, movies) return jsonified({ diff --git a/couchpotato/core/plugins/movie/static/search.js b/couchpotato/core/plugins/movie/static/search.js index 65c4327..10381b5 100644 --- a/couchpotato/core/plugins/movie/static/search.js +++ b/couchpotato/core/plugins/movie/static/search.js @@ -148,6 +148,9 @@ Block.Search = new Class({ $(m).inject(self.results) self.movies[movie.imdb || 'r-'+Math.floor(Math.random()*10000)] = m + if(q == movie.imdb) + m.showOptions() + }); if(q != self.q())