Add displayName creation/
This commit is contained in:
parent
fe70dbc002
commit
f5aa8308bc
@ -30,6 +30,7 @@ class LdapUser(Model):
|
||||
|
||||
# inetOrgPerson
|
||||
username = ldap_fields.CharField(db_column='uid', primary_key=True)
|
||||
display_name = ldap_fields.CharField(db_column='displayName', blank=True)
|
||||
password = ldap_fields.CharField(db_column='userPassword')
|
||||
first_name = ldap_fields.CharField(db_column='cn', blank=True)
|
||||
last_name = ldap_fields.CharField(db_column='sn', blank=True)
|
||||
|
||||
@ -26,7 +26,8 @@ def protect_cross_realm_user_access(view_func):
|
||||
if realm_id and user_dn and Realm.objects.get(id=realm_id).ldap_base_dn not in user_dn:
|
||||
return render(request, 'permission_denied.jinja2',
|
||||
{
|
||||
'extra_errors': _('Der angefragte Nutzer gehört einem anderen Bereich an. Nutzer können nur von dem Bereich bearbeitet werden, in dem sie erstellt wurden.')},
|
||||
'extra_errors': _(
|
||||
'Der angefragte Nutzer gehört einem anderen Bereich an. Nutzer können nur von dem Bereich bearbeitet werden, in dem sie erstellt wurden.')},
|
||||
status=404)
|
||||
return view_func(request, *args, **kwargs)
|
||||
|
||||
@ -365,7 +366,9 @@ def user_update_controller(request, realm, ldap_user, redirect_name, update_view
|
||||
for form_attr in form_attrs:
|
||||
if form.cleaned_data[form_attr['form_field']]:
|
||||
ldap_user.__setattr__(form_attr['model_field'], form.cleaned_data[form_attr['form_field']])
|
||||
ldap_user.save()
|
||||
ldap_user.display_name = f'{form.cleaned_data["first_name"]} {form.cleaned_data["last_name"]}'
|
||||
logger.debug(ldap_user.display_name)
|
||||
ldap_user.save()
|
||||
return redirect(redirect_name, realm.id, ldap_user.dn)
|
||||
else:
|
||||
form_data = {'username': ldap_user.username, 'first_name': ldap_user.first_name,
|
||||
|
||||
@ -6,13 +6,19 @@
|
||||
{% if not form %}
|
||||
<ul class="list-group list-group-flush w-100">
|
||||
<li class="list-group-item">Ldap Domain: {{ user.dn }}</li>
|
||||
{# <li class="list-group-item">Nutzername: {{ user.username }}</li>#}
|
||||
<li class="list-group-item"> Anzeigename:
|
||||
{% if user.display_name %}
|
||||
{{ user.display_name }}
|
||||
{% else %}
|
||||
<span class="text-warning"> Noch nicht generiert </span>
|
||||
{% endif %}
|
||||
</li>
|
||||
<li class="list-group-item">Vorname: {{ user.first_name }}</li>
|
||||
<li class="list-group-item">Nachname: {{ user.last_name }}</li>
|
||||
<li class="list-group-item">Email: {{ user.email }}</li>
|
||||
{# <li class="list-group-item">Passwort: {{ user.password }}</li>#}
|
||||
{# <li class="list-group-item">Telefon: {{ user.phone }}</li>#}
|
||||
{# <li class="list-group-item">Mobiltelefon: {{ user.mobile_phone }}</li>#}
|
||||
{# <li class="list-group-item">Passwort: {{ user.password }}</li>#}
|
||||
{# <li class="list-group-item">Telefon: {{ user.phone }}</li>#}
|
||||
{# <li class="list-group-item">Mobiltelefon: {{ user.mobile_phone }}</li>#}
|
||||
<li class="list-group-item">Gruppen:
|
||||
{% if groups %}
|
||||
{% for group in groups %}
|
||||
|
||||
Reference in New Issue
Block a user