Changeset 1560 in products for quintagroup.plonecomments/trunk/quintagroup/plonecomments/browser/comments.py
- Timestamp:
- Jan 15, 2010 7:48:36 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonecomments/trunk/quintagroup/plonecomments/browser/comments.py
r1201 r1560 36 36 def getGravatar(self, reply): 37 37 purl = getToolByName(self.context, 'portal_url') 38 default = purl() + '/defaultUser.gif' 38 mtool = getToolByName(self.context, 'portal_membership') 39 portrait_url = purl() + '/defaultUser.gif' 39 40 email = '' 40 41 … … 44 45 member = mtool.getMemberById(creator) 45 46 email = member and member.getProperty('email','') or '' 47 mem_id = getattr(member,'getId',lambda:'Anonymous User')() 48 portrait = mtool.getPersonalPortrait(mem_id) 49 portrait_url = portrait.absolute_url() 46 50 else: 47 51 email = reply.getProperty('email',d='') 48 if not email: 49 return default 52 53 if not email or not 'defaultUser.gif' in portrait_url: 54 return portrait_url 50 55 51 56 size = 40 52 57 gravatar_url = "http://www.gravatar.com/avatar.php?" 53 58 # construct the url 54 gravatar_url += urllib.urlencode({'gravatar_id':md5.md5(email).hexdigest(), 55 'default':default, 'size':str(size)}) 56 59 gravatar_url += urllib.urlencode({'gravatar_id':md5.md5(email).hexdigest(), 60 'default':portrait_url, 'size':str(size)}) 57 61 return gravatar_url 62 58 63 59 64 def authenticated_report_abuse_enabled(self):
Note: See TracChangeset
for help on using the changeset viewer.