Changeset 821

Show
Ignore:
Timestamp:
03/07/07 02:15:52
Author:
piv
Message:

merged with http://svn.quintagroup.com/ni/community/qPloneComments/branches/bundle/1.4

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneComments/trunk/utils.py

    r820 r821  
    5252    return getattr(context, template)(**args) 
    5353 
     54def allowEmail(context, reply, state, creator): 
     55    condition = getattr(context, 'emailCommentNotification', True) 
     56    if callable(condition): 
     57        condition = condition(reply=reply, state=state, creator=creator) 
     58    return condition 
     59 
    5460def send_email(reply, context, state): 
    5561    def getEmail(obj, context): 
     
    6066            userid = obj.Creator() 
    6167            creator = getToolByName(context, 'portal_membership').getMemberById(userid) 
    62             if creator
     68            if creator and allowEmail(context, reply, state, creator)
    6369                return creator.getProperty('email', '') 
    6470        return '' 
     
    7581        creator_id = getParent(reply).Creator() 
    7682        creator = getToolByName(context, 'portal_membership').getMemberById(creator_id) 
    77         if creator
     83        if creator and allowEmail(context, reply, state, creator)
    7884            return creator.getProperty('email', '') 
    7985        return ''