diff options
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 [] |