Changeset 549

Show
Ignore:
Timestamp:
09/28/06 08:49:57
Author:
crchemist
Message:

Added plone-2.0.5 compatibility.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneComments/branches/plone-2.5/skins/qplonecomments/2.0.5/discussion_publish_comment.py

    r548 r549  
    1010from Products.CMFPlone import transaction_note 
    1111from Products.CMFCore.utils import getToolByName 
    12 from Products.qPloneComments.utils import publishDiscussion, send_email 
     12from Products.qPloneComments.utils import publishDiscussion 
    1313 
    1414if obj is None: 
     
    2525publishDiscussion(reply) 
    2626 
    27 send_notification_message = send_email(reply, container, state="published") 
    28  
    2927portal_status_message='Comment+successfully+published' 
    3028 
  • qPloneComments/branches/plone-2.5/skins/qplonecomments/2.0.5/discussion_reply.cpy

    r548 r549  
    1111from Products.PythonScripts.standard import url_quote_plus 
    1212from Products.CMFCore.utils import getToolByName 
    13 from Products.qPloneComments.utils import send_email 
     13from Products.qPloneComments.utils import manage_mails 
    1414 
    1515mtool = getToolByName(context, 'portal_membership') 
     
    1919# Get properties 
    2020isForAnonymous = pp['qPloneComments'].getProperty('enable_anonymous_commenting', None) 
    21 ifModerate = pp['qPloneComments'].getProperty('enable_moderation', None); 
     21ifModerate = pp['qPloneComments'].getProperty('enable_moderation', None) 
     22requireEmail = pp['qPloneComments'].getProperty('require_email', False) 
    2223 
    2324if username or password: 
     
    6263 
    6364tb = context.talkback 
    64 id = tb.createReply(title=subject, text=body_text, Creator=comment_creator) 
     65 
     66if requireEmail: 
     67    if mtool.isAnonymousUser(): 
     68        email = req.get('user_email', '') 
     69    else: 
     70        email = mtool.getAuthenticatedMember().getProperty('email') 
     71 
     72    id = tb.createReply(title=subject, text=body_text, Creator=comment_creator, email=email) 
     73else: 
     74    id = tb.createReply(title=subject, text=body_text, Creator=comment_creator) 
     75 
    6576reply = tb.getReply(id) 
    6677 
     
    7283 
    7384# Send notification e-mail 
    74 send_notification_message = send_email(reply, context, state="approve"
     85manage_mails(reply, context, 'aproving'
    7586if not ifModerate: 
    76     send_notification_message += send_email(reply, context, state="published"
     87    manage_mails(reply, context, 'publishing'
    7788 
    7889from Products.CMFPlone import transaction_note 
  • qPloneComments/branches/plone-2.5/skins/qplonecomments/2.0.5/discussion_reply_form.cpt

    r548 r549  
    6262 
    6363                    </div> 
     64 
     65                    <div class="field" 
     66                         tal:define="property_id string:require_email; 
     67                                     props_sheet here/portal_properties/qPloneComments" 
     68                         tal:condition="python:props_sheet.getProperty(property_id) and isAnon"> 
     69 
     70                        <label for="user_email" i18n:translate="label_discussion-manager_email">Please enter your email:</label> 
     71                        <span class="fieldRequired" title="Required" 
     72                              i18n:attributes="title title_required;" 
     73                              i18n:translate="label_required">(Required) 
     74                        </span> 
     75                        <div tal:content="string:">Validation error output</div> 
     76 
     77                        <input name="user_email" 
     78                               value="" 
     79                               size="40" 
     80                               tabindex="" 
     81                               tal:attributes="tabindex tabindex/next;" /> 
     82                    </div> 
     83 
    6484                </div> 
    6585            </div> 
  • qPloneComments/branches/plone-2.5/skins/qplonecomments/2.1/discussion_reply.cpy

    r548 r549  
    1919# Get properties 
    2020isForAnonymous = pp['qPloneComments'].getProperty('enable_anonymous_commenting', None) 
    21 ifModerate = pp['qPloneComments'].getProperty('enable_moderation', None); 
     21ifModerate = pp['qPloneComments'].getProperty('enable_moderation', None) 
    2222requireEmail = pp['qPloneComments'].getProperty('require_email', False) 
    2323