diff --git a/member/admin.py b/member/admin.py index d055d26862b832fe022be9d4f554aefca37935e2..dc595d7ee9b9473d6ed821f2722fa87cac458660 100644 --- a/member/admin.py +++ b/member/admin.py @@ -7,7 +7,7 @@ from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User from .forms import CustomUserChangeForm -from .models import Club, Profile +from .models import Club, Membership, Profile, Role class ProfileInline(admin.StackedInline): @@ -33,6 +33,11 @@ class CustomUserAdmin(UserAdmin): return super().get_inline_instances(request, obj) +# Update Django User with profile admin.site.unregister(User) admin.site.register(User, CustomUserAdmin) + +# Add other models admin.site.register(Club) +admin.site.register(Membership) +admin.site.register(Role) diff --git a/note/admin.py b/note/admin.py index 78936da9809a36f65beedb52f6626d820df16b3f..e634e6075975f1c2753b4b0ab7007a74898a8a28 100644 --- a/note/admin.py +++ b/note/admin.py @@ -26,6 +26,21 @@ class NoteClubAdmin(admin.ModelAdmin): list_filter = ('is_active',) search_fields = ['club__name'] + # We can't change club after creation + readonly_fields = ('club',) + + def has_add_permission(self, request): + """ + A club note should not be manually added + """ + return False + + def has_delete_permission(self, request, obj=None): + """ + A club note should not be manually removed + """ + return False + class NoteSpecialAdmin(admin.ModelAdmin): """ @@ -47,6 +62,21 @@ class NoteUserAdmin(admin.ModelAdmin): date_hierarchy = 'user__date_joined' ordering = ['-user__date_joined'] + # We can't change user after creation + readonly_fields = ('user',) + + def has_add_permission(self, request): + """ + An user note should not be manually added + """ + return False + + def has_delete_permission(self, request, obj=None): + """ + An user note should not be manually removed + """ + return False + class TransactionTemplateAdmin(admin.ModelAdmin): """