From 10fa5a63623e9fc95312a103a38b83f81263e428 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20G=C3=B6tz?= Date: Tue, 9 Apr 2019 21:15:56 +0200 Subject: [PATCH] Update templates --- account_manager/views/user_views.py | 2 +- static/css/floating_labels.css | 71 +++++++++++++++++++ templates/base.jinja2 | 4 +- templates/group/group_detail.jinja2 | 2 +- ...{forms_macro.jinja2 => form_macros.jinja2} | 61 +++++++++++++--- templates/macros/item_form_macros.jinja2 | 26 ++++++- templates/user/user_detail.jinja2 | 48 +++++++------ 7 files changed, 179 insertions(+), 35 deletions(-) create mode 100644 static/css/floating_labels.css rename templates/macros/{forms_macro.jinja2 => form_macros.jinja2} (78%) 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 `