summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/subcontrollers/user.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2007-12-10 11:53:00 -0500
committerRob Crittenden <rcritten@redhat.com>2007-12-10 11:53:00 -0500
commitb75d735b7e15198fbc0e7baad582696a97f0d5ec (patch)
tree17206bff2d18672a34bff5cf3e4fab826b3271fb /ipa-server/ipa-gui/ipagui/subcontrollers/user.py
parentc95550a16491c409459b3b4e1d0bf4f76954c568 (diff)
downloadfreeipa.git-b75d735b7e15198fbc0e7baad582696a97f0d5ec.tar.gz
freeipa.git-b75d735b7e15198fbc0e7baad582696a97f0d5ec.tar.xz
freeipa.git-b75d735b7e15198fbc0e7baad582696a97f0d5ec.zip
Add default e-mail domain to the IPA configuration
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/subcontrollers/user.py')
-rw-r--r--ipa-server/ipa-gui/ipagui/subcontrollers/user.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/ipa-server/ipa-gui/ipagui/subcontrollers/user.py b/ipa-server/ipa-gui/ipagui/subcontrollers/user.py
index ea773584..952278a0 100644
--- a/ipa-server/ipa-gui/ipagui/subcontrollers/user.py
+++ b/ipa-server/ipa-gui/ipagui/subcontrollers/user.py
@@ -29,14 +29,20 @@ user_edit_form = ipagui.forms.user.UserEditForm()
user_fields = ['*', 'nsAccountLock']
-email_domain = ipa.config.config.default_realm.lower()
-
class UserController(IPAController):
def __init__(self, *args, **kw):
super(UserController,self).__init__(*args, **kw)
# self.load_custom_fields()
+ def get_email_domain(self):
+ client = self.get_ipaclient()
+
+ conf = client.get_ipa_config()
+ email_domain = conf.ipadefaultemaildomain
+
+ return email_domain
+
def load_custom_fields(self):
client = self.get_ipaclient()
@@ -733,13 +739,13 @@ class UserController(IPAController):
givenname = givenname.lower()
sn = sn.lower()
- email = "%s.%s@%s" % (givenname, sn, email_domain)
+ email = "%s.%s@%s" % (givenname, sn, self.get_email_domain())
try:
client.get_user_by_email(email)
except ipaerror.exception_for(ipaerror.LDAP_NOT_FOUND):
return email
- email = "%s@%s" % (self.suggest_uid(givenname, sn), email_domain)
+ email = "%s@%s" % (self.suggest_uid(givenname, sn), self.get_email_domain())
try:
client.get_user_by_email(email)
except ipaerror.exception_for(ipaerror.LDAP_NOT_FOUND):