-
Notifications
You must be signed in to change notification settings - Fork 112
Expand file tree
/
Copy pathadmin.py
More file actions
88 lines (70 loc) · 2.4 KB
/
admin.py
File metadata and controls
88 lines (70 loc) · 2.4 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# -*- coding: utf-8 -*-
"""
Django admin app configuration for Deis API models.
"""
from __future__ import unicode_literals
from django.contrib import admin
from guardian.admin import GuardedModelAdmin
from .models import App
from .models import Build
from .models import Cluster
from .models import Config
from .models import Container
from .models import Key
from .models import Release
class AppAdmin(GuardedModelAdmin):
"""Set presentation options for :class:`~api.models.App` models
in the Django admin.
"""
date_hierarchy = 'created'
list_display = ('id', 'owner', 'cluster')
list_filter = ('owner', 'cluster')
admin.site.register(App, AppAdmin)
class BuildAdmin(admin.ModelAdmin):
"""Set presentation options for :class:`~api.models.Build` models
in the Django admin.
"""
date_hierarchy = 'created'
list_display = ('sha', 'owner', 'app')
list_filter = ('owner', 'app')
admin.site.register(Build, BuildAdmin)
class ClusterAdmin(admin.ModelAdmin):
"""Set presentation options for :class:`~api.models.Cluster` models
in the Django admin.
"""
date_hierarchy = 'created'
list_display = ('id', 'owner',)
list_filter = ('owner',)
admin.site.register(Cluster, ClusterAdmin)
class ConfigAdmin(admin.ModelAdmin):
"""Set presentation options for :class:`~api.models.Config` models
in the Django admin.
"""
date_hierarchy = 'created'
list_display = ('version', 'owner', 'app')
list_filter = ('owner', 'app')
admin.site.register(Config, ConfigAdmin)
class ContainerAdmin(admin.ModelAdmin):
"""Set presentation options for :class:`~api.models.Container` models
in the Django admin.
"""
date_hierarchy = 'created'
list_display = ('short_name', 'owner', 'app', 'state')
list_filter = ('owner', 'app', 'state')
admin.site.register(Container, ContainerAdmin)
class KeyAdmin(admin.ModelAdmin):
"""Set presentation options for :class:`~api.models.Key` models
in the Django admin.
"""
date_hierarchy = 'created'
list_display = ('id', 'owner', '__str__')
list_filter = ('owner',)
admin.site.register(Key, KeyAdmin)
class ReleaseAdmin(admin.ModelAdmin):
"""Set presentation options for :class:`~api.models.Release` models
in the Django admin.
"""
date_hierarchy = 'created'
list_display = ('owner', 'app', 'version')
list_filter = ('owner', 'app')
admin.site.register(Release, ReleaseAdmin)