-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathadmin.py
More file actions
26 lines (18 loc) · 740 Bytes
/
admin.py
File metadata and controls
26 lines (18 loc) · 740 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding: utf-8 -*-
from django.conf import settings
from django.contrib import admin
from django.contrib.auth.models import User, Group
from django.contrib.auth.admin import UserAdmin
from django.contrib.sites.models import Site
from words.models import LexicalEntry
from words.admin import LexicalEntryAdmin
class AdminSite(admin.AdminSite):
def has_permission(self, request):
return request.user.is_superuser or request.user.is_staff
def setup_admin():
admin_site.register(User, UserAdmin)
admin_site.register(Group, admin.ModelAdmin)
admin_site.register(Site, admin.ModelAdmin)
admin_site.register(LexicalEntry, LexicalEntryAdmin)
admin_site = AdminSite(name=settings.PROJECT_NAME)
setup_admin()