From 966da725487b3a78f151a928a3d9961911a09a93 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Wed, 8 Dec 2010 02:16:13 +0100 Subject: [PATCH] check for existing item with that oxdbId --- pandora/item/models.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pandora/item/models.py b/pandora/item/models.py index 569a95f2a..4f713c78f 100644 --- a/pandora/item/models.py +++ b/pandora/item/models.py @@ -170,7 +170,11 @@ def get_item(info): for key in ('episode_title', 'series_title', 'season', 'episode'): if key in info and info[key]: item.data[key] = info[key] - item.save() + try: + existing_item = Item.objects.get(oxdbId=item.oxdb_id()) + item = existing_item + except Item.DoesNotExist: + item.save() return item class Property(models.Model): @@ -287,8 +291,7 @@ class Item(models.Model): def save(self, *args, **kwargs): self.json = self.get_json() - if not self.oxdbId: - self.oxdbId = self.oxdb_id() + self.oxdbId = self.oxdb_id() if self.poster: self.poster_height = self.poster.height