From 24814c393fb2559f5c19a5c4b9bb85554b1a8213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 15 Jul 2013 13:40:41 +0200 Subject: [PATCH] turn flare functions into properties, for better compatibility --- src/collective/solr/contentlisting.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/collective/solr/contentlisting.py b/src/collective/solr/contentlisting.py index 045b425..f99cc5d 100644 --- a/src/collective/solr/contentlisting.py +++ b/src/collective/solr/contentlisting.py @@ -13,6 +13,7 @@ class FlareContentListingObject(object): def __init__(self, flare): self.flare = flare + @property def getId(self): return self.flare.getId @@ -42,8 +43,9 @@ class FlareContentListingObject(object): def getSize(self): self.flare.getObjSize + @property def review_state(self): - self.flare.review_state + return self.flare.review_state def listCreators(self): return self.flare.listCreators @@ -92,12 +94,18 @@ class FlareContentListingObject(object): def Rights(self): return NotImplementedError + @property def Title(self): - return self.flare.Title + if type(self.flare.Title) is unicode: + return self.flare.Title + else: + return unicode(self.flare.Title, 'utf-8') + @property def Description(self): return self.flare.Description + @property def Type(self): return self.flare.Type @@ -109,6 +117,7 @@ class FlareContentListingObject(object): return self.flare.portal_type # Temporary to workaround a bug in current plone.app.search<=1.1.0 + @property def portal_type(self): return self.PortalType()