summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
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 []