mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 01:12:08 +01:00 
			
		
		
		
	More models in admin
This commit is contained in:
		@@ -7,7 +7,7 @@ from django.contrib.auth.admin import UserAdmin
 | 
				
			|||||||
from django.contrib.auth.models import User
 | 
					from django.contrib.auth.models import User
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from .forms import CustomUserChangeForm
 | 
					from .forms import CustomUserChangeForm
 | 
				
			||||||
from .models import Club, Profile
 | 
					from .models import Club, Membership, Profile, Role
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ProfileInline(admin.StackedInline):
 | 
					class ProfileInline(admin.StackedInline):
 | 
				
			||||||
@@ -33,6 +33,11 @@ class CustomUserAdmin(UserAdmin):
 | 
				
			|||||||
        return super().get_inline_instances(request, obj)
 | 
					        return super().get_inline_instances(request, obj)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Update Django User with profile
 | 
				
			||||||
admin.site.unregister(User)
 | 
					admin.site.unregister(User)
 | 
				
			||||||
admin.site.register(User, CustomUserAdmin)
 | 
					admin.site.register(User, CustomUserAdmin)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add other models
 | 
				
			||||||
admin.site.register(Club)
 | 
					admin.site.register(Club)
 | 
				
			||||||
 | 
					admin.site.register(Membership)
 | 
				
			||||||
 | 
					admin.site.register(Role)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,6 +26,21 @@ class NoteClubAdmin(admin.ModelAdmin):
 | 
				
			|||||||
    list_filter = ('is_active',)
 | 
					    list_filter = ('is_active',)
 | 
				
			||||||
    search_fields = ['club__name']
 | 
					    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):
 | 
					class NoteSpecialAdmin(admin.ModelAdmin):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
@@ -47,6 +62,21 @@ class NoteUserAdmin(admin.ModelAdmin):
 | 
				
			|||||||
    date_hierarchy = 'user__date_joined'
 | 
					    date_hierarchy = 'user__date_joined'
 | 
				
			||||||
    ordering = ['-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):
 | 
					class TransactionTemplateAdmin(admin.ModelAdmin):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user