diff --git a/account_manager/views/user_views.py b/account_manager/views/user_views.py index 7df64f7..c7aaa11 100644 --- a/account_manager/views/user_views.py +++ b/account_manager/views/user_views.py @@ -147,7 +147,7 @@ def user_update_controller(ldap_user, realm_id, realm_obj, request, user_dn, red form_data = {'username': ldap_user.username, 'first_name': ldap_user.first_name, 'last_name': ldap_user.last_name, 'email': ldap_user.email} form = UpdateLDAPUserForm(initial=form_data) - return render(request, detail_page, {'form': form, 'realm': realm_obj}) + return render(request, detail_page, {'form': form, 'realm': realm_obj, 'user': ldap_user}) def user_delete_controller(ldap_user): diff --git a/static/css/floating_labels.css b/static/css/floating_labels.css new file mode 100644 index 0000000..154526f --- /dev/null +++ b/static/css/floating_labels.css @@ -0,0 +1,71 @@ +:root { + --input-padding-x: .75rem; + --input-padding-y: .75rem; +} + +.form-control { + height: calc(1.5em + 0.75rem + 0.75rem + 2px); +} + +.floating-label-form { + width: 100%; + max-width: 420px; + padding: 15px; + margin: 0 auto; +} + +.form-group { + position: relative; + margin-bottom: 1rem; +} + +.form-group > input, +.form-group > label { + padding: var(--input-padding-y) var(--input-padding-x); +} + +.form-group > label { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + margin-bottom: 0; /* Override default `