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
|
from django.contrib import admin
from .models import Category, Datum, Metric
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
list_display = ("name", "position")
list_editable = ("position",)
ordering = ("position",)
class MetricAdmin(admin.ModelAdmin):
list_display = (
"name",
"category",
"position",
"show_on_dashboard",
"show_sparkline",
"period",
)
list_editable = (
"show_on_dashboard",
"category",
"position",
"show_sparkline",
"period",
)
ordering = ("category__position", "position")
prepopulated_fields = {"slug": ["name"]}
for MC in Metric.__subclasses__():
admin.site.register(MC, MetricAdmin)
@admin.register(Datum)
class DatumAdmin(admin.ModelAdmin):
list_display = ("timestamp", "metric", "measurement")
|