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