summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/parameters.py5
-rw-r--r--ipalib/plugins/user.py8
2 files changed, 11 insertions, 2 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index 955b97994..feccd7eaa 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -748,8 +748,11 @@ class Param(ReadOnly):
for rule in self.all_rules:
error = rule(ugettext, value)
if error is not None:
+ name = self.cli_name
+ if not name:
+ name = self.name
raise ValidationError(
- name=self.name,
+ name=name,
value=value,
index=index,
error=error,
diff --git a/ipalib/plugins/user.py b/ipalib/plugins/user.py
index f76fbd630..620975496 100644
--- a/ipalib/plugins/user.py
+++ b/ipalib/plugins/user.py
@@ -227,7 +227,13 @@ class user_add(LDAPCreate):
config = ldap.get_ipa_config()[1]
if 'ipamaxusernamelength' in config:
if len(keys[-1]) > int(config.get('ipamaxusernamelength')[0]):
- raise errors.ValidationError(name='uid', error=_('can be at most %(len)d characters' % dict(len = int(config.get('ipamaxusernamelength')[0]))))
+ raise errors.ValidationError(
+ name=self.obj.primary_key.cli_name, error=_(
+ 'can be at most %(len)d characters' % dict(
+ len = int(config.get('ipamaxusernamelength')[0])
+ )
+ )
+ )
entry_attrs.setdefault('loginshell', config.get('ipadefaultloginshell'))
# hack so we can request separate first and last name in CLI
full_name = '%s %s' % (entry_attrs['givenname'], entry_attrs['sn'])