1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- from django.contrib import admin
- from django.contrib.auth.models import User
- from django.contrib.auth.admin import UserAdmin as AuthUserAdmin
- from .models import Profile
- from adhesions.admin import AdhesionInline
- class ProfileInline(admin.StackedInline):
- model = Profile
- def has_add_permission(self, request):
- return False
- def has_delete_permission(self, request, obj=None):
- return False
- class UserAdmin(AuthUserAdmin):
- list_display = AuthUserAdmin.list_display + ('adherent_id',)
- inlines = (ProfileInline, AdhesionInline,)
- def adherent_id(self, user):
- adherent = user.profile.adhesion
- if adherent:
- return adherent.id
- adherent_id.short_description = 'Numéro d’adhérent'
- admin.site.unregister(User)
- admin.site.register(User, UserAdmin)
|