From: Timo S. <svn...@pl...> - 2010-08-25 16:53:50
|
Author: timo Date: Wed Aug 25 16:53:42 2010 New Revision: 38964 Modified: sandbox/plone.app.standardtiles/trunk/plone/app/standardtiles/discussion.py Log: Use all view methods from the comments viewlet. Modified: sandbox/plone.app.standardtiles/trunk/plone/app/standardtiles/discussion.py ============================================================================== --- sandbox/plone.app.standardtiles/trunk/plone/app/standardtiles/discussion.py (original) +++ sandbox/plone.app.standardtiles/trunk/plone/app/standardtiles/discussion.py Wed Aug 25 16:53:42 2010 @@ -74,7 +74,6 @@ HAS_WRAPPED_FORM = False - class DiscussionTile(Tile): """Discussion tile. """ @@ -94,13 +93,6 @@ pass # view methods - - def is_anonymous(self):# - return True - - def login_action(self): - return "#" - def cook(self, text): transforms = getToolByName(self, 'portal_transforms') targetMimetype = 'text/html' @@ -211,3 +203,24 @@ settings = registry.forInterface(IDiscussionSettings) return settings.show_commenter_image + def is_anonymous(self): + portal_membership = getToolByName(self.context, + 'portal_membership', + None) + return portal_membership.isAnonymousUser() + + def login_action(self): + return '%s/login_form?came_from=%s' % (self.navigation_root_url, + url_quote(self.request.get('URL', '')),) + + def format_time(self, time): + # We have to transform Python datetime into Zope DateTime + # before we can call toLocalizedTime. + util = getToolByName(self.context, 'translation_service') + zope_time = DateTime(time.year, + time.month, + time.day, + time.hour, + time.minute, + time.second) + return util.toLocalizedTime(zope_time, long_format=True) |