From 2fa2e80fc4480e9bc01ff361853552708e5da119 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Sun, 24 Mar 2013 19:44:48 +0000 Subject: [PATCH] save alternative titles as title and link to title search on infoView --- pandora/item/models.py | 12 ++++++++++-- static/js/pandora/infoView.indiancinema.js | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/pandora/item/models.py b/pandora/item/models.py index a7206c610..5acbd7951 100644 --- a/pandora/item/models.py +++ b/pandora/item/models.py @@ -635,8 +635,13 @@ class Item(models.Model): for key in settings.CONFIG['itemKeys']: i = key['id'] if i == 'title': - save(i, u'\n'.join([self.get('title', 'Untitled'), - self.get('originalTitle', '')])) + titles = [self.get('title', 'Untitled')] + if self.get('originalTitle'): + titles.append(self.get('originalTitle')) + at = self.get('alternativeTitles') + if at: + titles += [a[0] for a in at] + save(i, u'\n'.join(titles)) elif i == 'rightslevel': save(i, self.level) elif i == 'filename': @@ -881,6 +886,9 @@ class Item(models.Model): ot = self.get('originalTitle') if ot: current_values.append(ot) + at = self.get('alternativeTitles') + if at: + current_values += [a[0] for a in at] elif key == 'character': current_values = filter(lambda x: x.strip(), [f['character'] for f in self.get('cast', [])]) diff --git a/static/js/pandora/infoView.indiancinema.js b/static/js/pandora/infoView.indiancinema.js index cf4bd8e90..44bb6f417 100644 --- a/static/js/pandora/infoView.indiancinema.js +++ b/static/js/pandora/infoView.indiancinema.js @@ -567,6 +567,8 @@ pandora.ui.infoView = function(data) { ret = formatLink(value.split(', '), 'name'); } else if (listKeys.indexOf(key) > -1) { ret = formatLink(value.split(', '), key); + } else if (key == 'alternativeTitles') { + ret = formatLink(value.split('; '), 'title'); } else if (specialListKeys.indexOf(key) > -1) { ret = formatLink(value.split('; '), key); } else if (key == 'imdbId') {