From 1df8b264f96fe53d2c71dcf8aefef2a5ee96be25 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Thu, 25 Aug 2011 17:17:07 +0200 Subject: [PATCH] find exact titles --- pandora/item/managers.py | 2 +- pandora/item/models.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pandora/item/managers.py b/pandora/item/managers.py index 9ee40327..ee7412b3 100644 --- a/pandora/item/managers.py +++ b/pandora/item/managers.py @@ -61,7 +61,7 @@ def parseCondition(condition): if key_type == "string": in_find=True value_key = 'find__value' - if k in models.Item.facet_keys: + if k in models.Item.facet_keys + ['title']: in_find = False if op == '=' or op == '^$': v = models.Item.objects.filter(facets__key=k, facets__value=v) diff --git a/pandora/item/models.py b/pandora/item/models.py index 49860f2f..9e97b90a 100644 --- a/pandora/item/models.py +++ b/pandora/item/models.py @@ -657,8 +657,10 @@ class Item(models.Model): def update_facets(self): #FIXME: what to do with Unkown Director, Year, Country etc. - for key in self.facet_keys: + for key in self.facet_keys + ['title']: current_values = self.get(key, []) + if key == 'title': + current_values += self.get('original_title', []) #FIXME: is there a better way to build name collection? if key == 'name': current_values = []