Changeset View
Changeset View
Standalone View
Standalone View
pykolab/plugins/recipientpolicy/__init__.py
Show First 20 Lines • Show All 124 Lines • ▼ Show 20 Lines | def set_secondary_mail(self, *args, **kw): | ||||
user_attrs[attr] = utils.translate(user_attrs[attr], user_attrs['preferredlanguage']) | user_attrs[attr] = utils.translate(user_attrs[attr], user_attrs['preferredlanguage']) | ||||
except Exception: | except Exception: | ||||
log.error(_("An error occurred in composing the secondary mail attribute for entry %r") % (user_attrs['id'])) | log.error(_("An error occurred in composing the secondary mail attribute for entry %r") % (user_attrs['id'])) | ||||
if conf.debuglevel > 8: | if conf.debuglevel > 8: | ||||
import traceback | import traceback | ||||
traceback.print_exc() | traceback.print_exc() | ||||
return [] | return [] | ||||
for number in alternative_mail_routines.keys(): | for number in alternative_mail_routines: | ||||
for routine in alternative_mail_routines[number].keys(): | for routine in alternative_mail_routines[number]: | ||||
try: | try: | ||||
exec("retval = '%s'.%s" % (routine,alternative_mail_routines[number][routine] % user_attrs)) | exec("retval = '%s'.%s" % (routine,alternative_mail_routines[number][routine] % user_attrs)) | ||||
log.debug(_("Appending additional mail address: %s") % (retval), level=8) | log.debug(_("Appending additional mail address: %s") % (retval), level=8) | ||||
alternative_mail.append(retval) | alternative_mail.append(retval) | ||||
except Exception as errmsg: | except Exception as errmsg: | ||||
log.error(_("Policy for secondary email address failed: %r") % (errmsg)) | log.error(_("Policy for secondary email address failed: %r") % (errmsg)) | ||||
Show All 21 Lines |