from django.contrib import admin from collabs.models import Collabs_hour from django import forms class Collabs_hour_Form_admin(forms.ModelForm): class Meta: model = Collabs_hour fields = ["user", "sRemarques", "bNoticed"] readonly_fields = ["user", "nHour", "nMinutes"] class Collabs_hour_Admin(admin.ModelAdmin): list_display = ('user','dtCreated','bNoticed') list_editable = ['bNoticed'] list_filter = ['dtCreated'] search_fields = ['userName'] readonly_fields = ['userName'] fields = ["user","nHour", "nMinutes", "sRemarques"] def get_form(self, request, obj=None, **kwargs): #if request.user.has_perm("collabs.can_notice"): if request.user.is_superuser: kwargs['form'] = Collabs_hour_Form_admin # ModelForm print("PASS SUPERUSER") return super().get_form(request, obj, **kwargs) def save_model(self, request, obj, form, change): super().save_model(request, obj, form, change) admin.site.register(Collabs_hour, Collabs_hour_Admin) #admin.site.register(Collabs_hour)