Changeset View
Changeset View
Standalone View
Standalone View
pykolab/cli/cmd_add_alias.py
Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | def execute(*args, **kw): | ||||
else: | else: | ||||
print >> sys.stderr, _("Environment is not configured for " + \ | print >> sys.stderr, _("Environment is not configured for " + \ | ||||
"users to hold secondary mail attributes") | "users to hold secondary mail attributes") | ||||
sys.exit(1) | sys.exit(1) | ||||
primary_recipient = auth.get_entry_attributes(primary_rcpt_domain, primary_recipient_dn, rcpt_attrs) | primary_recipient = auth.get_entry_attributes(primary_rcpt_domain, primary_recipient_dn, rcpt_attrs) | ||||
if not primary_recipient.has_key(primary_rcpt_attr): | if primary_rcpt_attr not in primary_recipient: | ||||
print >> sys.stderr, _("Recipient %r is not the primary recipient for address %r") % (primary_recipient, primary_rcpt_address) | print >> sys.stderr, _("Recipient %r is not the primary recipient for address %r") % (primary_recipient, primary_rcpt_address) | ||||
sys.exit(1) | sys.exit(1) | ||||
if not primary_recipient.has_key(secondary_rcpt_attr): | if secondary_rcpt_attr not in primary_recipient: | ||||
auth.set_entry_attributes(primary_rcpt_domain, primary_recipient_dn, {secondary_rcpt_attr: [ secondary_rcpt_address ] }) | auth.set_entry_attributes(primary_rcpt_domain, primary_recipient_dn, {secondary_rcpt_attr: [ secondary_rcpt_address ] }) | ||||
else: | else: | ||||
if isinstance(primary_recipient[secondary_rcpt_attr], basestring): | if isinstance(primary_recipient[secondary_rcpt_attr], basestring): | ||||
new_secondary_rcpt_attrs = [ | new_secondary_rcpt_attrs = [ | ||||
primary_recipient[secondary_rcpt_attr], | primary_recipient[secondary_rcpt_attr], | ||||
secondary_rcpt_address | secondary_rcpt_address | ||||
] | ] | ||||
Show All 13 Lines |