diff options
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index 856381d05..e6afc4504 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -980,6 +980,7 @@ class IshtarUserSelect(TableSelect): ) def __init__(self, *args, **kwargs): + self.user = kwargs.pop("user") if "user" in kwargs else None super(IshtarUserSelect, self).__init__(*args, **kwargs) self.fields["person_types"].choices = models.PersonType.get_types() @@ -998,6 +999,21 @@ class AccountFormSelection(forms.Form): ) +class AccountFormMultiSelection(MultiSearchForm): + form_label = _("Account search") + associated_models = {"pks": models.IshtarUser} + pk_key = "pks" + + pk = forms.CharField( + label="", + required=False, + widget=widgets.DataTable( + reverse_lazy("get-ishtaruser"), IshtarUserSelect, models.IshtarUser + ), + validators=[models.valid_id(models.IshtarUser)], + ) + + class BasePersonForm(forms.ModelForm): class Meta: model = models.Person |