[kupfer] favorites: Avoid duplicates



commit 8af61b0eb2339c4a30d6ae80d69d1f1750d82e2b
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Tue Jan 12 17:11:10 2010 +0100

    favorites: Avoid duplicates

 kupfer/plugin/favorites.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/plugin/favorites.py b/kupfer/plugin/favorites.py
index 2fa321b..a263d27 100644
--- a/kupfer/plugin/favorites.py
+++ b/kupfer/plugin/favorites.py
@@ -81,6 +81,8 @@ class FavoritesSource (Source):
 		cls.instance._add(itm)
 
 	def _add(self, itm):
+		if self._has_item(itm):
+			self._remove(itm)
 		learn.add_favorite(itm)
 		self.favorites.append(itm)
 		self.references.append(puid.get_unique_id(itm))
@@ -95,7 +97,8 @@ class FavoritesSource (Source):
 
 	@classmethod
 	def remove(cls, itm):
-		cls.instance._remove(itm)
+		if cls.has_item(itm):
+			cls.instance._remove(itm)
 
 	def _remove(self, itm):
 		learn.remove_favorite(itm)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]