diff options
author | Cefin <kevon@tuta.io> | 2021-11-22 11:50:47 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-08 09:58:49 +0200 |
commit | 5bcb673673f4909edab72baaf3457772f3a62abe (patch) | |
tree | 10be31612f5624e0ce781dc7543e3704661ef9d6 /ishtar_common/models.py | |
parent | 76f33567b2f49f993b28eb4f8881219b46f4d5c8 (diff) | |
download | Ishtar-5bcb673673f4909edab72baaf3457772f3a62abe.tar.bz2 Ishtar-5bcb673673f4909edab72baaf3457772f3a62abe.zip |
rapid action on person create new user #5216
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 6bfffd0cf..cb0da7ba7 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2910,6 +2910,25 @@ class Person(Address, Merge, OwnPerms, ValueGetter, MainItem): for fle in self.general_contractor.all(): fle.save() # force update of raw_general_contractor + def get_extra_actions(self, request): + actions = super(Person, self).get_extra_actions(request) + + can_create_person = self.can_do(request, "change_person") + if not can_create_person: + return actions + actions += [ + ( + reverse("person_create", args=[self.pk]), + _("Create new user"), + "fa fa-user", + "", + "", + False, + ), + ] + return actions + + @classmethod def get_query_owns(cls, ishtaruser): return ( |