Changement droit d'édition à la volé si auteur ou cible.

This commit is contained in:
Ambulance Clerc
2022-05-02 18:09:48 +02:00
parent 2198e89094
commit d9df4f418d

View File

@@ -69,17 +69,18 @@ class Collabs_hour_Admin(admin.ModelAdmin):
if request.user.is_superuser: if request.user.is_superuser:
#kwargs['form'] = Collabs_hour_Form_admin # ModelForm #kwargs['form'] = Collabs_hour_Form_admin # ModelForm
print("PASS SUPERUSER") print("PASS SUPERUSER")
if ( obj.userName == request.user.username or obj.user == request.user) and not obj.bNoticed: if obj != None:
permission = Permission.objects.get(codename='change_collabs_hour') if (obj.userName == request.user.username or obj.user == request.user) and not obj.bNoticed:
request.user.user_permissions.add(permission) permission = Permission.objects.get(codename='change_collabs_hour')
request.user = User.objects.get(pk=request.user.id) request.user.user_permissions.add(permission)
print("CAN EDIT") request.user = User.objects.get(pk=request.user.id)
else: print("CAN EDIT")
permission = Permission.objects.get(codename='change_collabs_hour') else:
request.user.user_permissions.remove(permission) permission = Permission.objects.get(codename='change_collabs_hour')
request.user.user_permissions.clear() request.user.user_permissions.remove(permission)
request.user = User.objects.get(pk=request.user.id) request.user.user_permissions.clear()
print("RESET CAN EDIT") request.user = User.objects.get(pk=request.user.id)
print("RESET CAN EDIT")
return super().get_form(request, obj, **kwargs) return super().get_form(request, obj, **kwargs)