diff --git a/dusken/admin.py b/dusken/admin.py index 9d2bd3a..3d6e92f 100644 --- a/dusken/admin.py +++ b/dusken/admin.py @@ -4,6 +4,29 @@ from dusken.models import Member, Institution, Address, Country class MemberAdmin(admin.ModelAdmin): exclude = ( 'password', 'last_login', ) + fieldsets = ( + (None, { + 'fields' : ('username', 'first_name', 'last_name', 'date_of_birth'), + }), + ('Contact info', { + 'fields' : ('email', 'phone_number', 'address', 'place_of_study'), + }), + ('Permissions', { + 'fields' : ('is_superuser', 'is_staff', 'groups', 'user_permissions'), + }), + ('Legacy', { + 'fields' : ('legacy_id', ), + }), + ('Creation time', { + 'fields' : ('date_joined', ), + }), + ) + + def get_readonly_fields(self, request, obj=None): + if obj is not None: + return self.readonly_fields + ('username', ) + return self.readonly_fields + class InstitutionAdmin(admin.ModelAdmin): pass