Check if the current user has configured an e-mail address for the email notification option. Refs #11428
svn path=/plone.app.discussion/branches/1.x/; revision=47068
This commit is contained in:
parent
65a4371d4d
commit
15c681d27f
@ -1,6 +1,14 @@
|
|||||||
Changelog
|
Changelog
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
1.0 (2011-01-24)
|
||||||
|
----------------
|
||||||
|
|
||||||
|
- Check if the current user has configured an e-mail address for the email
|
||||||
|
notification option. This fixes http://dev.plone.org/plone/ticket/11428.
|
||||||
|
[timo]
|
||||||
|
|
||||||
|
|
||||||
1.0RC2 (2011-01-24)
|
1.0RC2 (2011-01-24)
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
@ -106,10 +106,17 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
|
|||||||
|
|
||||||
registry = queryUtility(IRegistry)
|
registry = queryUtility(IRegistry)
|
||||||
settings = registry.forInterface(IDiscussionSettings, check=False)
|
settings = registry.forInterface(IDiscussionSettings, check=False)
|
||||||
portal_membership = getToolByName(self.context, 'portal_membership')
|
mtool = getToolByName(self.context, 'portal_membership')
|
||||||
|
member = mtool.getAuthenticatedMember()
|
||||||
|
member_email = member.getProperty('email')
|
||||||
|
|
||||||
if not settings.user_notification_enabled or portal_membership.isAnonymousUser():
|
# Hide the user_notification checkbox if user notification is disabled
|
||||||
self.widgets['user_notification'].mode = interfaces.HIDDEN_MODE
|
# or the user is not logged in. Also check if the user has a valid email
|
||||||
|
# address
|
||||||
|
if member_email == '' or \
|
||||||
|
not settings.user_notification_enabled or \
|
||||||
|
mtool.isAnonymousUser():
|
||||||
|
self.widgets['user_notification'].mode = interfaces.HIDDEN_MODE
|
||||||
|
|
||||||
def updateActions(self):
|
def updateActions(self):
|
||||||
super(CommentForm, self).updateActions()
|
super(CommentForm, self).updateActions()
|
||||||
|
Loading…
Reference in New Issue
Block a user