--- basket/basket.py 2007/08/14 18:28:17 1.13 +++ basket/basket.py 2007/08/15 15:49:03 1.14 @@ -22,9 +22,10 @@ from Globals import Persistent, package_ from Acquisition import Implicit from Products.ZCatalog.CatalogPathAwareness import CatalogAware - from groups import manage_addGroupFolder +from Products.ECHO_content.ECHO_helpers import unicodify + refBasis="http://vlp.mpiwg-berlin.mpg.de/references?id=%s" basketMetatypes=['BasketXRef','BasketInternalLink','BasketExternalLink','BasketText','BasketFile'] @@ -141,9 +142,11 @@ class BasketBasis(OrderedFolder): def getOwner(self): """get Owner as string""" - return self.owner + return unicodify(self.owner) - + def getTitle(self): + """get title""" + return unicodify(self.title) def getActualUserName(self): """get username of actual user""" @@ -151,11 +154,13 @@ class BasketBasis(OrderedFolder): def getObjects(self): """"get objects""" - return [getattr(self,x['id']) for x in self._objects] + return self.objectValues() + #return [getattr(self,x['id']) for x in self._objects] def numberOfObjects(self): """anzahl der elemente im basket""" return len(self._objects) + class BasketFolder(BasketBasis): """Folder for Baskets""" @@ -304,13 +309,14 @@ class Basket(BasketBasis): def getBasketObjects(self): """get all basket objects""" - - objs=self.getObjects() - ret=[] - for x in objs: - if x.meta_type in basketMetatypes: - ret.append(x) - return ret +# objs=self.getObjects() +# ret=[] +# for x in objs: +# if x.meta_type in basketMetatypes: +# ret.append(x) +# return ret + return self.objectValues(basketMetatypes) + def checkRef(self,xref): """check if XRef is already in Basket""" @@ -339,11 +345,16 @@ class Basket(BasketBasis): self.publicationStatus=publicationStatus self.shortDescription=shortDescription + + def getComment(self): + """get the comment""" + return unicodify(self.title) - - def getTitle(self): - """print name""" - return self.title + + def getShortDescription(self): + """get the short description""" + return unicodify(self.shortDescription) + security.declareProtected('Manage','changeBasketForm') def changeBasketForm(self): @@ -504,6 +515,15 @@ class BasketObject(SimpleItem): self.id=id self.title=title self.comment=comment + + def getTitle(self): + """get the title""" + return unicodify(self.title) + + def getComment(self): + """get the comment""" + return unicodify(self.comment) + def changeBasketBasisForm(self): """form for changing the basket""" @@ -736,6 +756,10 @@ class BasketExternalLink(BasketObject): manage_options=BasketObject.manage_options+( {'label':'manage internal link','action':'changeBasketExternalLinkForm'}, ) + + def getLinkText(self): + """get the link text""" + return unicodify(self.linkText) def changeBasketExternalLinkForm(self): """form for changing the basket""" @@ -801,14 +825,9 @@ def manage_addBasketTextForm(self): def manage_addBasketText(self,id,title,comment,RESPONSE=None): """add a basketXRef object""" - newObj=BasketText(id,title,comment) self._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') - - - -