Ignore:
Timestamp:
14.07.2010 20:56:17 (23 months ago)
Author:
zmsdev
Message:

Added support for retrieval of user-objects as recipients (requested by uni-be).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_versionmanager.py

    r1050 r1107  
    11171117    # -------------------------------------------------------------------------- 
    11181118    def getRecipientWf(self, REQUEST=None): 
     1119      raw = self.getConfProperty('zms._versionmanager.getRecipientWf.raw',0)!=0 
    11191120      recipient = '' 
    11201121      name = self.getObjProperty('work_uid',REQUEST) 
    1121       mto = self.getUserAttr(name,'email','') 
    1122       if len(mto) > 0: 
    1123         recipient = name + ' <' + mto + '>' 
     1122      if raw: 
     1123        userObj = self.findUser(name) 
     1124        recipient = userObj 
     1125      else: 
     1126        mto = self.getUserAttr(name,'email','') 
     1127        if len(mto) > 0: 
     1128          recipient = name + ' <' + mto + '>' 
    11241129      return recipient 
    11251130     
     
    11281133    # -------------------------------------------------------------------------- 
    11291134    def getRecipientsByRole(self, roles=['ZMSEditor'], REQUEST=None): 
    1130       recipients = '' 
     1135      raw = self.getConfProperty('zms._versionmanager.getRecipientsByRole.raw',0)!=0 
     1136      recipients = [] 
    11311137      langs = [REQUEST['lang']] 
    11321138      ob = self 
     
    11361142          userObj = self.findUser(name) 
    11371143          mto = self.getUserAttr(name,'email','') 
    1138           if userObj is not None and \ 
    1139              len(mto) > 0 and \ 
     1144          if userObj is not None and len(mto) > 0 and \ 
    11401145             len(self.intersection_list(roles, ob.getUserRoles(userObj, aq_parent=0))) > 0 and \ 
    11411146             len(self.intersection_list(langs, ob.getUserLangs(userObj, aq_parent=0))) > 0: 
    1142             if len(recipients) > 0: 
    1143               recipients += ', ' 
    1144             recipients += name + ' <' + mto + '>' 
     1147            if raw: 
     1148              recipients.append( userObj) 
     1149            else: 
     1150              recipients.append( name + ' <' + mto + '>') 
    11451151        ob = ob.getParentNode() 
    1146       return recipients 
     1152      if raw: 
     1153        return recipients 
     1154      return ', '.join( recipients) 
    11471155 
    11481156    """ 
Note: See TracChangeset for help on using the changeset viewer.