From 43cd33822368b1c9820d152f636b039282f33222 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Fri, 17 May 2019 11:14:52 +0200 Subject: Import set targets: UI improvments --- ishtar_common/forms_common.py | 5 +- .../templates/ishtar/formset_import_match.html | 60 ++++++++++++++++++---- 2 files changed, 55 insertions(+), 10 deletions(-) (limited to 'ishtar_common') diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index d1358255f..2a443595d 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -203,10 +203,12 @@ class TargetKeyForm(forms.ModelForm): fields = ('target', 'key', 'value') widgets = { 'key': forms.TextInput(attrs={'readonly': 'readonly'}), - 'value': forms.Select(), } target = widgets.SelectReadonlyField( model=models.ImportTarget, label=_(u"Target")) + value = widgets.Select2SimpleField( + label=_(u"Value"), required=False + ) remember = forms.ChoiceField(label=_(u"Remember"), choices=[], required=False) NULL_VALUE = '' @@ -245,6 +247,7 @@ class TargetKeyForm(forms.ModelForm): choices += [('all', _("all users"))] self.fields['remember'].choices = choices self.fields['remember'].widget.attrs['class'] = 'auto' + self.remember_choices = choices def clean_target(self): instance = getattr(self, 'instance', None) diff --git a/ishtar_common/templates/ishtar/formset_import_match.html b/ishtar_common/templates/ishtar/formset_import_match.html index f37938771..076cc839a 100644 --- a/ishtar_common/templates/ishtar/formset_import_match.html +++ b/ishtar_common/templates/ishtar/formset_import_match.html @@ -1,11 +1,17 @@ {% extends "base.html" %} {% load i18n %} +{% block extra_head %} +{{formset.media}} +{% endblock %} +{% block pre_container %} +
{% csrf_token %} + {% endblock %} {% block content %}

{{page_name}}

-

{% trans "Back to import list" %}

+

+ {% trans "Back to import list" %} +

-{% csrf_token %} - {% if extra_formset.non_form_errors %}
{{extra_formset.non_form_errors.as_ul}}
{% endif %} @@ -15,13 +21,23 @@
{% for frm in formset %}{% ifchanged frm.target.value %} {# #}{% if not forloop.first%}
{% endif %} - - +

{{ frm.target.field.choices.0.1 }}

+
{{ frm.target.field.choices.0.1 }}
+ + + + {% endifchanged %}
{% trans "Key" %} {% trans "Value" %} {% trans "For" %}
+ + +
@@ -47,9 +63,35 @@ {%endfor%} - - - -

{% trans "Back to import list" %}

+

+ {% trans "Back to import list" %} +

+ +{% endblock %} +{% block footer %} + + {% endblock %} -- cgit v1.2.3