Changeset 1425 in products for quintagroup.plonecomments/branches/wald


Ignore:
Timestamp:
Dec 3, 2009 10:27:49 AM (14 years ago)
Author:
mylan
Message:

Refactored gravatar portrait logic for comments, posted by authenticated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonecomments/branches/wald/quintagroup/plonecomments/browser/comments.py

    r1388 r1425  
    3737        purl = getToolByName(self.context, 'portal_url') 
    3838        mtool = getToolByName(self.context, 'portal_membership')             
    39         default = purl() + '/defaultUser.gif'  
     39        portrait_url = purl() + '/defaultUser.gif'  
    4040        email = '' 
    4141 
     
    4444            mtool = getToolByName(self.context, "portal_membership") 
    4545            member = mtool.getMemberById(creator) 
    46             #portrait = mtool.getPersonalPortrait(member.getId()) 
    47             #portrait_url =  portrait.absolute_url() 
    4846            email = member and member.getProperty('email','') or '' 
     47            portrait = mtool.getPersonalPortrait(memberId) 
     48            portrait_url =  portrait.absolute_url() 
    4949        else: 
    5050            email = reply.getProperty('email',d='') 
     51 
    5152        if not email: 
    52             return default 
     53            return portrait_url 
    5354 
    54         try: 
    55             memberId = member.getId() 
    56             portrait = mtool.getPersonalPortrait(member.getId()) 
    57             portrait_url =  portrait.absolute_url() 
    58         except: 
    59             memberId = 'Anonimous User' 
    60                      
    61  
    62         murl = '/portal_memberdata/portraits/' 
    63         murl = purl() + murl + memberId 
    64          
    65         if portrait_url == murl: 
    66             return portrait_url              
    67         else:  
    68             size = 40 
    69             gravatar_url = "http://www.gravatar.com/avatar.php?" 
    70             # construct the url 
    71             gravatar_url += urllib.urlencode({'gravatar_id':md5.md5(email).hexdigest(), 
    72                 'default':default, 'size':str(size)}) 
    73             return gravatar_url 
     55        size = 40 
     56        gravatar_url = "http://www.gravatar.com/avatar.php?" 
     57        # construct the url 
     58        gravatar_url += urllib.urlencode({'gravatar_id':md5.md5(email).hexdigest(), 
     59            'default':portrait_url, 'size':str(size)}) 
     60        return gravatar_url 
    7461         
    7562 
Note: See TracChangeset for help on using the changeset viewer.