diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-22 18:34:14 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-22 18:34:50 +0100 |
commit | b8419919ef2590afc455f939e05f6b6f14698d29 (patch) | |
tree | 4e0bfb0c2ba0e73d92c4889e4faa422f96e342cd /ishtar_common | |
parent | b364a2665dd7278be7f9c49153c1e840ba00bd04 (diff) | |
download | Ishtar-b8419919ef2590afc455f939e05f6b6f14698d29.tar.bz2 Ishtar-b8419919ef2590afc455f939e05f6b6f14698d29.zip |
Profile: force refresh for session external - minor fix on UI
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/templates/ishtar/forms/profile.html | 8 | ||||
-rw-r--r-- | ishtar_common/templatetags/ishtar_helpers.py | 7 | ||||
-rw-r--r-- | ishtar_common/views.py | 2 |
3 files changed, 10 insertions, 7 deletions
diff --git a/ishtar_common/templates/ishtar/forms/profile.html b/ishtar_common/templates/ishtar/forms/profile.html index 926f035e2..795ab6ab1 100644 --- a/ishtar_common/templates/ishtar/forms/profile.html +++ b/ishtar_common/templates/ishtar/forms/profile.html @@ -1,5 +1,5 @@ {% extends "ishtar/form.html" %} -{% load i18n inline_formset table_form %} +{% load i18n inline_formset table_form ishtar_helpers %} {% block extra_head %} <script type='text/javascript'> var base_profile_url = "{% url 'profile' %}"; @@ -33,9 +33,9 @@ $(document).ready(function(){ <div class="form-row"> {% for field in form.visible_fields %} {% if forloop.counter0 == 0 %} - <div class="form-group col-lg-12"> - {{field|safe}} - </div> + <div class="form-group col-12"><div class="col-lg-6"> + {{field|bs_field|safe}} + </div></div> </div> <div class="form-row"> {% elif field.name == 'delete_profile' %} diff --git a/ishtar_common/templatetags/ishtar_helpers.py b/ishtar_common/templatetags/ishtar_helpers.py index 2189ea1eb..a6be65b84 100644 --- a/ishtar_common/templatetags/ishtar_helpers.py +++ b/ishtar_common/templatetags/ishtar_helpers.py @@ -11,11 +11,12 @@ register = Library() @register.filter def bs_field(input_field): input_field = str(input_field) - if not input_field.startswith("<input") or "form-control" in input_field: + if not (input_field.startswith("<input") or input_field.startswith("<select")) or \ + "form-control" in input_field: return input_field soup = BeautifulSoup(str(input_field), "lxml") - for tag in ["input"]: - field = getattr(soup, tag) + for tag in ["input", "select"]: + field = soup.find(tag) if not field: continue if "class" in field.attrs.keys(): diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 9e4177f45..3ae686f99 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -1129,6 +1129,8 @@ class ProfileEdit(LoginRequiredMixin, FormView): profile.save() if current_changed: clean_session_cache(request.session) + if "EXTERNAL_SOURCES" in request.session: + del request.session["EXTERNAL_SOURCES"] return super(ProfileEdit, self).dispatch(request, *args, **kwargs) def get_success_url(self): |