From d9df4f418df997ac096eef76fa0cef0056dab339 Mon Sep 17 00:00:00 2001 From: Ambulance Clerc Date: Mon, 2 May 2022 18:09:48 +0200 Subject: [PATCH] =?UTF-8?q?Changement=20droit=20d'=C3=A9dition=20=C3=A0=20?= =?UTF-8?q?la=20vol=C3=A9=20si=20auteur=20ou=20cible.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collabs/admin.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/collabs/admin.py b/collabs/admin.py index c713184..ba055cd 100644 --- a/collabs/admin.py +++ b/collabs/admin.py @@ -69,17 +69,18 @@ class Collabs_hour_Admin(admin.ModelAdmin): if request.user.is_superuser: #kwargs['form'] = Collabs_hour_Form_admin # ModelForm print("PASS SUPERUSER") - if ( obj.userName == request.user.username or obj.user == request.user) and not obj.bNoticed: - permission = Permission.objects.get(codename='change_collabs_hour') - request.user.user_permissions.add(permission) - request.user = User.objects.get(pk=request.user.id) - print("CAN EDIT") - else: - permission = Permission.objects.get(codename='change_collabs_hour') - request.user.user_permissions.remove(permission) - request.user.user_permissions.clear() - request.user = User.objects.get(pk=request.user.id) - print("RESET CAN EDIT") + if obj != None: + if (obj.userName == request.user.username or obj.user == request.user) and not obj.bNoticed: + permission = Permission.objects.get(codename='change_collabs_hour') + request.user.user_permissions.add(permission) + request.user = User.objects.get(pk=request.user.id) + print("CAN EDIT") + else: + permission = Permission.objects.get(codename='change_collabs_hour') + request.user.user_permissions.remove(permission) + request.user.user_permissions.clear() + request.user = User.objects.get(pk=request.user.id) + print("RESET CAN EDIT") return super().get_form(request, obj, **kwargs)