If you have many views, you can use this decorator:
def exclude(fields=(), permission=None): """ Exclude fields in django admin with decorator """ def _dec(func): def view(self, request, *args, **kwargs): if not request.user.has_perm(permission): self.exclude=fields return func(self, request, *args, **kwargs) return view return _dec
usage: @exclude (fields = ('fonction', 'fonction_ar'))
surfeurX
source share