diff --git a/src/pfwbged/folder/folder.py b/src/pfwbged/folder/folder.py index c2c2e11..ee6d007 100644 --- a/src/pfwbged/folder/folder.py +++ b/src/pfwbged/folder/folder.py @@ -4,6 +4,7 @@ from five import grok from zope import component from zope import schema from zope.interface import Interface +from zope.i18n import translate from zc.relation.interfaces import ICatalog from zope.app.intid.interfaces import IIntIds @@ -84,6 +85,15 @@ class Folder(Container): """ """ implements(IFolder) + def context_title(self): + current_user = api.user.get_current() + current_user_id = current_user.getId() + members_folder = getattr(api.portal.get(), 'Members') + if members_folder.get(current_user_id) == self: + return translate(_(u'Home Folder'), context=self.REQUEST) + else: + return self.title + def parent_folders(self): parents = [] for id, item in self.contentItems(): diff --git a/src/pfwbged/folder/link.py b/src/pfwbged/folder/link.py index 7a1f2f7..15aed9c 100644 --- a/src/pfwbged/folder/link.py +++ b/src/pfwbged/folder/link.py @@ -200,7 +200,7 @@ class TitleColumn(column.TitleColumn): grok.adapts(Interface, Interface, LinksTable) def getLinkContent(self, item): - t = item.getObject().folder.to_object.Title() + t = item.getObject().folder.to_object.context_title() if isinstance(t, str): t = unicode(t, 'utf-8') return t diff --git a/src/pfwbged/folder/portlet.pt b/src/pfwbged/folder/portlet.pt index 1ca01cc..39c3202 100644 --- a/src/pfwbged/folder/portlet.pt +++ b/src/pfwbged/folder/portlet.pt @@ -9,7 +9,7 @@
- parent + parent