From 143ce0015f06f07e38db4d03d0b0f98389997975 Mon Sep 17 00:00:00 2001 From: Andreas Preikschat Date: Sun, 30 Jun 2013 20:33:41 +0200 Subject: [PATCH] added __hash__ methods --- openlp/core/lib/serviceitem.py | 6 ++++++ openlp/plugins/custom/lib/db.py | 9 +++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index b32e1aaf0..ee1a5c588 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -485,6 +485,12 @@ class ServiceItem(object): """ return self.unique_identifier != other.unique_identifier + def __hash__(self): + """ + Return the hash for the service item. + """ + return self.unique_identifier + def is_media(self): """ Confirms if the ServiceItem is media diff --git a/openlp/plugins/custom/lib/db.py b/openlp/plugins/custom/lib/db.py index 253ca5432..2f6eb5d6d 100644 --- a/openlp/plugins/custom/lib/db.py +++ b/openlp/plugins/custom/lib/db.py @@ -41,14 +41,19 @@ class CustomSlide(BaseModel): """ CustomSlide model """ - # By default sort the customs by its title considering language specific - # characters. + # By default sort the customs by its title considering language specific characters. def __lt__(self, other): return get_locale_key(self.title) < get_locale_key(other.title) def __eq__(self, other): return get_locale_key(self.title) == get_locale_key(other.title) + def __hash__(self): + """ + Return the hash for a custom slide. + """ + return self.id + def init_schema(url): """