diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-17 16:11:42 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:17 +0100 |
commit | aaeb9f0796321267d9ae09f4bb351f9116246890 (patch) | |
tree | 1fe1db4531f7f51a20bbe5a5fa4cfd49235c2974 /ishtar_common/forms_common.py | |
parent | bb2e5296e89ba924cc1e5e361e7dd53067676bbf (diff) | |
download | Ishtar-aaeb9f0796321267d9ae09f4bb351f9116246890.tar.bz2 Ishtar-aaeb9f0796321267d9ae09f4bb351f9116246890.zip |
Account deletion: fix summary
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 |