Changeset 875

Show
Ignore:
Timestamp:
06/07/07 06:27:13
Author:
mylan
Message:

Fixed bug on publishing single reply

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneComments/trunk/skins/qplonecomments/2.1/discussion_publish_comment.py

    r613 r875  
    1111from Products.CMFCore.utils import getToolByName 
    1212from Products.qPloneComments.utils import publishDiscussion 
     13from Products.qPloneComments.utils import manage_mails 
    1314 
    1415if obj is None: 
     
    2425reply = talkback.getReply( obj.getId() ) 
    2526publishDiscussion(reply) 
     27manage_mails(reply, context, action='publishing') 
    2628 
    2729portal_status_message='Comment published.' 
  • qPloneComments/trunk/skins/qplonecomments/2.5/discussion_publish_comment.py

    r827 r875  
    1111from Products.CMFCore.utils import getToolByName 
    1212from Products.qPloneComments.utils import publishDiscussion 
     13from Products.qPloneComments.utils import manage_mails 
    1314 
    1415if obj is None: 
     
    2425reply = talkback.getReply( obj.getId() ) 
    2526publishDiscussion(reply) 
     27manage_mails(reply, context, action='publishing') 
    2628 
    2729portal_status_message='Comment published.' 
  • qPloneComments/trunk/tests/helperNotify.py

    r613 r875  
    5454def send_SMH(self, message, mto=None, mfrom=None, subject=None, encode=None): 
    5555    files = [f for f in os.listdir('./output') if f.startswith('mail')] 
     56    files.sort() 
    5657    if files: 
    5758        fn = files[-1]+ '1' 
     
    7374 
    7475def testMailExistance(): 
    75     for f in os.listdir('./output'): 
     76    for f in os.listdir(output_file_path("")): 
    7677        if f.startswith('mail'): 
    7778            return True 
    7879    return False 
    7980 
     81def getMails(): 
     82    return [file(output_file_path(f),'r').read() for f in os.listdir(output_file_path("")) if f.startswith('mail')] 
     83 
     84 
    8085def cleanOutputDir(): 
    8186    for f in os.listdir('./output'): 
  • qPloneComments/trunk/tests/testQPloneCommentsNotification.py

    r850 r875  
    1 # 
     1#    
    22# Test configuration form working 
    33# 
     
    146146        self.assert_(testMailExistance(), 'Mail was not sended when enable_approve_user_notification') 
    147147 
     148    def test_bug_notification_on_single_reply_publish(self): 
     149        """ Bug: no notification sent on publishing single comment. 
     150            Must be 3 mails: for replier about replying on his commen; 
     151                             for replier about publishig his comment; 
     152                             for document creator about adding new comment. 
     153        """ 
     154        properties = ['enable_approve_user_notification', 'enable_reply_user_notification', 
     155                      'enable_published_notification'] 
     156        setProperties(self.prefs, *properties) 
     157        #setProperties(self.prefs, 'enable_published_notification', ) 
     158        self.my_doc.discussion_reply('A Reply for my_doc' ,'text of reply for my_doc') 
     159        reply = self.discussion.getDiscussionFor(self.my_doc).getReplies()[0] 
     160        reply.discussion_reply('A Reply for reply for my_doc' ,'text of reply on reply for my_doc') 
     161        reply2 = self.discussion.getDiscussionFor(reply).getReplies()[0] 
     162 
     163        cleanOutputDir() 
     164        reply2.discussion_publish_comment() 
     165        mails = getMails() 
     166        self.assert_([1 for m in mails if re.search('^Subject:.*(replied).*$', m, re.I|re.M)] \ 
     167                     ,'No notification for reply' % properties) 
     168        self.assert_([1 for m in mails if re.search('^Subject:.*(added).*$', m, re.I|re.M)] \ 
     169                     , 'No notification for adding comment' % properties) 
     170        self.assert_([1 for m in mails if re.search('^Subject:.*(published).*$', m, re.I|re.M)] \ 
     171                     , 'No notification for publishing comment' % properties) 
     172 
    148173 
    149174TESTS = [TestNotification]