-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathadmin.py
38 lines (27 loc) · 1.24 KB
/
admin.py
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
27
28
29
30
31
32
33
34
35
36
37
38
from django.contrib import admin
from .models import URL
from .models import BannerGroup
from .models import Banner
class URLAdmin(admin.ModelAdmin):
list_display = ['title', 'url', 'regex', 'public', 'created_at', 'updated_at']
search_fields = ['title', 'url', 'regex', 'sites', 'public', 'created_at', 'updated_at']
list_filter = ['regex', 'sites', 'public']
list_editable = ['regex', 'public']
admin.site.register(URL, URLAdmin)
class BannerAdminInline(admin.StackedInline):
model = Banner
extra = 1
fields = ['public', 'title', 'url', 'img', 'often']
class BannerAdmin(admin.ModelAdmin):
list_display = ['__str__', 'url', 'sort', 'public', 'created_at', 'updated_at']
search_fields = ['title', 'url', 'sort', 'public', 'created_at', 'updated_at']
list_filter = ['public']
list_editable = ['sort', 'public']
admin.site.register(Banner, BannerAdmin)
class BannerGroupAdmin(admin.ModelAdmin):
list_display = ['name', 'slug', 'size', 'speed', 'public', 'created_at', 'updated_at']
search_fields = ['name', 'slug', 'size', 'speed', 'public', 'created_at', 'updated_at']
list_filter = ['public']
list_editable = ['public']
inlines = [BannerAdminInline]
admin.site.register(BannerGroup, BannerGroupAdmin)