summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
authorCefin <kevon@tuta.io>2021-12-03 13:08:52 +0000
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:58:49 +0200
commit77c11abadbd5b5083b40b26b44be6b444e402a4f (patch)
tree4a421c6728d4949f4903756f6e6123d1b2e95fe6 /ishtar_common/views.py
parent6b85053eb23bd4ec43044fc23fac13fc4e45fa4c (diff)
downloadIshtar-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.py16
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: