Changeset 2598 in products


Ignore:
Timestamp:
Jun 30, 2010 3:27:02 PM (15 years ago)
Author:
kroman0
Message:

Fixed problem with anonymous commenter and added display commenter email for moderator

Location:
quintagroup.plonecomments/branches/jquery/quintagroup/plonecomments/browser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonecomments/branches/jquery/quintagroup/plonecomments/browser/comments.pt

    r2241 r2598  
    3737                <div class="documentByLine" 
    3838                     tal:define="creator reply/Creator; 
    39                                  anonymous_creator python:creator=='Anonymous User'; 
     39                                 creator_email python:reply.getProperty('email',''); 
     40                                 anonymous_creator python:creator=='Anonymous User' or creator_email; 
    4041                                 mi python:not anonymous_creator and view.member_info(creator); 
    4142                                 fullname python: mi and mi['fullname'] or creator; 
    4243                                 gavatar_src python:view.getGravatar(reply)" > 
     44                    <div> 
     45                        <span tal:content="creator">creator</span>  
     46                        <span tal:condition="python:reply.hasProperty('email')" tal:content="python:reply.getProperty('email')">email</span> 
     47                    </div> 
    4348                    <img alt="Avatar" class="avatar" height="40" width="40" 
    4449                         src="http://default.gavatar.gif" 
    45                          tal:attributes="src gavatar_src"> 
     50                         tal:attributes="src gavatar_src" /> 
    4651                    <span i18n:translate="label_comment_by">Posted by</span> 
    4752                    <span tal:content="fullname" 
    4853                          tal:condition="not:anonymous_creator">Poster Name</span> 
    4954                    <span i18n:translate="label_anonymous_user" 
    50                           tal:condition="anonymous_creator">Anonymous User</span> 
     55                          tal:condition="python:not isModerationAllowed and anonymous_creator">Anonymous User</span> 
     56                    <span tal:condition="python:isModerationAllowed and anonymous_creator"> 
     57                        <tal:creator tal:content="creator">User</tal:creator> 
     58                        <tal:isemail tal:condition="creator_email">(<tal:email tal:replace="creator_email">email</tal:email>)</tal:isemail> 
     59                    </span> 
    5160                    <span i18n:translate="label_commented_at">at</span> 
    5261                    <span tal:replace="python:view.format_time(reply.ModificationDate())">8/23/2001 12:40:44 PM</span> 
  • quintagroup.plonecomments/branches/jquery/quintagroup/plonecomments/browser/comments.py

    r2313 r2598  
    4141        mtool = getToolByName(self.context, 'portal_membership') 
    4242        portrait_url = purl() + '/defaultUser.gif' 
    43         email = '' 
     43        email = reply.getProperty('email', d='') 
    4444 
    4545        creator = reply.Creator() 
    46         if creator and not creator == 'Anonymous User': 
     46        if creator and not creator == 'Anonymous User' and not email: 
    4747            mtool = getToolByName(self.context, "portal_membership") 
    4848            member = mtool.getMemberById(creator) 
     
    5151            portrait = mtool.getPersonalPortrait(mem_id) 
    5252            portrait_url = portrait.absolute_url() 
    53         else: 
    54             email = reply.getProperty('email', d='') 
    5553 
    5654        if not email or not 'defaultUser.gif' in portrait_url: 
     
    6159        # construct the url 
    6260        gravatar_url += urllib.urlencode({ 
    63             'gravatar_id': md5.md5(email).hexdigest(), 
     61            'gravatar_id': md5.md5(email.lower()).hexdigest(), 
    6462            'default': portrait_url, 
    6563            'size': str(size)}) 
Note: See TracChangeset for help on using the changeset viewer.