ptrad
[redakcja.git] / src / team / admin.py
1 from django.contrib import admin
2 from django.contrib.auth.admin import UserAdmin
3 from django.contrib.auth.models import User
4 from . import models
5
6
7 class ProfileInline(admin.StackedInline):
8     model = models.Profile
9     can_delete = False
10
11
12 class CustomUserAdmin(UserAdmin):
13     inlines = (ProfileInline, )
14
15     def get_inline_instances(self, request, obj=None):
16         if not obj:
17             return list()
18         return super(CustomUserAdmin, self).get_inline_instances(request, obj)
19
20 admin.site.unregister(User)
21 admin.site.register(User, CustomUserAdmin)
22
23
24 @admin.register(models.Presence)
25 class PresenceAdmin(admin.ModelAdmin):
26     list_display = ['session_key', 'chunk', 'user', 'since', 'until', 'active']
27     raw_id_fields = ['chunk', 'user']
28