summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
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
commit8627e7dc6cdd0ca96c42fb88c593e75302188fc4 (patch)
tree6b3f43532fa3bb38826a8b09c6c2aab221c94a9e /ishtar_common/forms_common.py
parent8344b4cfd6bb0b4504fb339b8a25efbb31e0b5cc (diff)
downloadIshtar-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.py16
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 []