diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-14 08:26:09 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-09-14 08:26:09 +0200 |
commit | 8627e7dc6cdd0ca96c42fb88c593e75302188fc4 (patch) | |
tree | 6b3f43532fa3bb38826a8b09c6c2aab221c94a9e /ishtar_common/forms_common.py | |
parent | 8344b4cfd6bb0b4504fb339b8a25efbb31e0b5cc (diff) | |
download | Ishtar-8627e7dc6cdd0ca96c42fb88c593e75302188fc4.tar.bz2 Ishtar-8627e7dc6cdd0ca96c42fb88c593e75302188fc4.zip |
Organization: multiple deletion - redirections after wizard changes
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index 395b54b02..d8a4523ab 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -360,7 +360,7 @@ class OrganizationForm(ManageOldType, NewItemForm): return new_item -class OrganizationSelect(TableSelect): +class OrganizationSelect(CustomForm, TableSelect): _model = models.Organization search_vector = forms.CharField( @@ -390,6 +390,20 @@ class OrganizationFormSelection(forms.Form): validators=[models.valid_id(models.Organization)]) +class OrganizationFormMultiSelection(MultiSearchForm): + form_label = _(u"Organization search") + associated_models = {'pks': models.Organization} + pk = forms.CharField( + label="", + required=True, + widget=widgets.DataTable( + reverse_lazy('get-organization'), OrganizationSelect, + models.Organization, + multiple_select=True, + source_full=reverse_lazy('get-organization-full')), + validators=[models.valid_ids(models.Organization)]) + + class ManualMerge(object): def clean_to_merge(self): value = self.cleaned_data.get('to_merge', None) or [] |