Archived
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
from django.contrib import admin
|
|
from dusken.models import *
|
|
|
|
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
|
|
|
|
admin.site.unregister(django.contrib.auth.models.Group)
|
|
|
|
admin.site.register(Address)
|
|
admin.site.register(Country)
|
|
admin.site.register(Group)
|
|
admin.site.register(Institution)
|
|
admin.site.register(Member, MemberAdmin)
|
|
admin.site.register(MembershipType)
|
|
admin.site.register(Membership)
|
|
admin.site.register(PlaceOfStudy)
|