diff options
author | Cefin <kevon@tuta.io> | 2021-12-03 13:08:52 +0000 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-08 09:58:49 +0200 |
commit | 77c11abadbd5b5083b40b26b44be6b444e402a4f (patch) | |
tree | 4a421c6728d4949f4903756f6e6123d1b2e95fe6 /ishtar_common/views.py | |
parent | 6b85053eb23bd4ec43044fc23fac13fc4e45fa4c (diff) | |
download | Ishtar-77c11abadbd5b5083b40b26b44be6b444e402a4f.tar.bz2 Ishtar-77c11abadbd5b5083b40b26b44be6b444e402a4f.zip |
rapid action on person record add account #5216 part one
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 6f5953841..5b67f1bcb 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -319,6 +319,12 @@ account_management_wizard = wizards.AccountWizard.as_view( url_name="account_management", ) +account_creation_wizard = wizards.AccountWizard.as_view( + account_wizard_steps, + label=_("Account creation"), + url_name="account_creation", +) + account_deletion_wizard = wizards.IshtarUserDeletionWizard.as_view( [ ("selec-account_deletion", forms.AccountFormSelection), @@ -328,6 +334,16 @@ account_deletion_wizard = wizards.IshtarUserDeletionWizard.as_view( url_name="account_deletion", ) +def account_create(request, pk): + if not wizard_is_available(account_creation_wizard, request, models.IshtarUser): + return HttpResponseRedirect("/") + wizards.AccountWizard.session_set_value( + request, "selec-account_management", "pk", pk, reset=True + ) + return redirect( + reverse("account_creation", kwargs={"step": "account-account_management"}) + ) + def get_autocomplete_generic(model, extra=None): if not extra: |