title should be full title, add seriesTitle, fixes #985
This commit is contained in:
parent
5399216083
commit
6bf5df57bb
1 changed files with 5 additions and 6 deletions
|
@ -10,7 +10,9 @@ import ox
|
||||||
def normalize_value(value):
|
def normalize_value(value):
|
||||||
if isinstance(value, str):
|
if isinstance(value, str):
|
||||||
value = value.decode('utf-8')
|
value = value.decode('utf-8')
|
||||||
return unicodedata.normalize('NFD', value)
|
if isinstance(value, unicode):
|
||||||
|
value = unicodedata.normalize('NFD', value)
|
||||||
|
return value
|
||||||
|
|
||||||
def find(info, guess=True):
|
def find(info, guess=True):
|
||||||
q = Imdb.objects.all()
|
q = Imdb.objects.all()
|
||||||
|
@ -21,8 +23,6 @@ def find(info, guess=True):
|
||||||
i.save()
|
i.save()
|
||||||
q = Imdb.objects.filter(imdb=info['id'])
|
q = Imdb.objects.filter(imdb=info['id'])
|
||||||
else:
|
else:
|
||||||
if 'seriesTitle' in info:
|
|
||||||
info['title'] = info['seriesTitle']
|
|
||||||
for key in Imdb.keys:
|
for key in Imdb.keys:
|
||||||
if key in info and info[key]:
|
if key in info and info[key]:
|
||||||
if isinstance(info[key], basestring):
|
if isinstance(info[key], basestring):
|
||||||
|
@ -63,6 +63,7 @@ class Imdb(models.Model):
|
||||||
episodeTitle = models.CharField(max_length=1000, blank=True, default='')
|
episodeTitle = models.CharField(max_length=1000, blank=True, default='')
|
||||||
episodeYear = models.CharField(max_length=4, blank=True, default='')
|
episodeYear = models.CharField(max_length=4, blank=True, default='')
|
||||||
episodeDirector = models.CharField(max_length=1000, blank=True, default='')
|
episodeDirector = models.CharField(max_length=1000, blank=True, default='')
|
||||||
|
seriesTitle = models.CharField(max_length=1000, blank=True, default='')
|
||||||
|
|
||||||
invalid = models.BooleanField(default=False)
|
invalid = models.BooleanField(default=False)
|
||||||
|
|
||||||
|
@ -70,7 +71,7 @@ class Imdb(models.Model):
|
||||||
return u"[%s] %s%s" % (self.imdb, self.title, self.year and ' (%s)' % self.year or '')
|
return u"[%s] %s%s" % (self.imdb, self.title, self.year and ' (%s)' % self.year or '')
|
||||||
|
|
||||||
keys = ('title', 'director', 'year', 'season', 'episode',
|
keys = ('title', 'director', 'year', 'season', 'episode',
|
||||||
'episodeTitle', 'episodeYear', 'episodeDirector')
|
'seriesTitle', 'episodeTitle', 'episodeYear', 'episodeDirector')
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
info = ox.web.imdb.ImdbCombined(self.imdb)
|
info = ox.web.imdb.ImdbCombined(self.imdb)
|
||||||
|
@ -78,8 +79,6 @@ class Imdb(models.Model):
|
||||||
for key in self.keys:
|
for key in self.keys:
|
||||||
if key in info:
|
if key in info:
|
||||||
value = info[key]
|
value = info[key]
|
||||||
if key == 'title' and 'seriesTitle' in info:
|
|
||||||
value = info['seriesTitle']
|
|
||||||
if isinstance(value, list):
|
if isinstance(value, list):
|
||||||
value = u'\n'.join(value) + '\n'
|
value = u'\n'.join(value) + '\n'
|
||||||
if isinstance(value, basestring):
|
if isinstance(value, basestring):
|
||||||
|
|
Loading…
Reference in a new issue