summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
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
commitb8419919ef2590afc455f939e05f6b6f14698d29 (patch)
tree4e0bfb0c2ba0e73d92c4889e4faa422f96e342cd /ishtar_common
parentb364a2665dd7278be7f9c49153c1e840ba00bd04 (diff)
downloadIshtar-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.html8
-rw-r--r--ishtar_common/templatetags/ishtar_helpers.py7
-rw-r--r--ishtar_common/views.py2
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):