summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-26 15:57:19 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-26 15:57:19 +0100
commit03911bdeedc12f49579e5483b721ddc769597833 (patch)
tree15b04750436a8763f296eae4a74feff5ec2e8c04
parentacda9bb3d083f1b113323c87412e43b0292f180a (diff)
downloadIshtar-03911bdeedc12f49579e5483b721ddc769597833.tar.bz2
Ishtar-03911bdeedc12f49579e5483b721ddc769597833.zip
✨ sheet ishtaruser: add account management action - add permission message after account edition
-rw-r--r--ishtar_common/models.py35
-rw-r--r--ishtar_common/wizards.py6
2 files changed, 28 insertions, 13 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 13b7a4d2f..1ba1de7ec 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -4208,19 +4208,28 @@ class IshtarUser(FullSearch):
def get_extra_actions(self, request):
actions = []
- if request.user.ishtaruser.is_ishtaradmin:
- actions += [
- (
- reverse("regenerate-permissions", args=[self.pk]),
- _("Regenerate permissions"),
- "fa fa-repeat",
- _("regen."),
- "btn-warning",
- True,
- 200,
- )
- ]
-
+ # for admin only
+ if not request.user.ishtaruser.is_ishtaradmin:
+ return actions
+ actions += [
+ (
+ reverse("regenerate-permissions", args=[self.pk]),
+ _("Regenerate permissions"),
+ "fa fa-repeat",
+ _("regen."),
+ "btn-warning",
+ True,
+ 200,
+ ),
+ (
+ reverse("account-manage", args=[self.pk]),
+ _("Manage account"),
+ "fa fa-user",
+ "",
+ "",
+ False,
+ ),
+ ]
return actions
@post_importer_action
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index a748a4b34..60d581229 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -2199,6 +2199,12 @@ class AccountWizard(Wizard):
send_mail(
subject, msg, settings.ADMINS[0][1], [dct["email"]], fail_silently=True
)
+ messages.add_message(
+ self.request,
+ messages.WARNING,
+ '<i class="fa fa-exclamation-triangle"></i> &nbsp;' +
+ str(_("If the profile has been changed, don't forget to regenerate permissions.")),
+ )
res = render(
self.request,
self.wizard_done_template,