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 | 63ffae36db57b1f2a0df50e43c04a0676df79bc9 (patch) | |
tree | 6b3f43532fa3bb38826a8b09c6c2aab221c94a9e /ishtar_common/forms_common.py | |
parent | f94253032fa1bece95b546c36375ecba8331f9f4 (diff) | |
download | Ishtar-63ffae36db57b1f2a0df50e43c04a0676df79bc9.tar.bz2 Ishtar-63ffae36db57b1f2a0df50e43c04a0676df79bc9.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 [] |