Change datetime conversion to handle TZ

The way it happens now, the timezone gets corrected

svn path=/plone.app.discussion/trunk/; revision=39728
This commit is contained in:
Patrick Gerken 2010-09-07 12:03:31 +00:00
parent 697d9af803
commit 823da240d8

View File

@ -164,7 +164,7 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
comment.author_name = author_name comment.author_name = author_name
comment.author_email = author_email comment.author_email = author_email
#comment.author_notification = author_notification #comment.author_notification = author_notification
comment.creation_date = comment.modification_date = datetime.now() comment.creation_date = comment.modification_date = datetime.utcnow()
elif not portal_membership.isAnonymousUser(): elif not portal_membership.isAnonymousUser():
member = portal_membership.getAuthenticatedMember() member = portal_membership.getAuthenticatedMember()
comment.creator = member.id comment.creator = member.id
@ -172,7 +172,7 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
comment.author_name = member.getProperty('fullname') comment.author_name = member.getProperty('fullname')
comment.author_email = member.getProperty('email') comment.author_email = member.getProperty('email')
#comment.author_notification = comment.author_notification #comment.author_notification = comment.author_notification
comment.creation_date = comment.modification_date = datetime.now() comment.creation_date = comment.modification_date = datetime.utcnow()
else: else:
raise Unauthorized, "Anonymous user tries to post a comment, but \ raise Unauthorized, "Anonymous user tries to post a comment, but \
anonymous commenting is disabled." anonymous commenting is disabled."
@ -349,10 +349,5 @@ class CommentsViewlet(ViewletBase):
# We have to transform Python datetime into Zope DateTime # We have to transform Python datetime into Zope DateTime
# before we can call toLocalizedTime. # before we can call toLocalizedTime.
util = getToolByName(self.context, 'translation_service') util = getToolByName(self.context, 'translation_service')
zope_time = DateTime(time.year, zope_time = DateTime(time.isoformat())
time.month,
time.day,
time.hour,
time.minute,
time.second)
return util.toLocalizedTime(zope_time, long_format=True) return util.toLocalizedTime(zope_time, long_format=True)