-
Notifications
You must be signed in to change notification settings - Fork 125
/
admin.py
55 lines (36 loc) · 1.75 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# -*- coding: utf-8 -*-
from codespeed.models import (Project, Revision, Executable, Benchmark, Branch,
Result, Environment, Report)
from django.contrib import admin
class ProjectAdmin(admin.ModelAdmin):
list_display = ('name', 'repo_type', 'repo_path', 'track')
admin.site.register(Project, ProjectAdmin)
class BranchAdmin(admin.ModelAdmin):
list_display = ('name', 'project')
admin.site.register(Branch, BranchAdmin)
class RevisionAdmin(admin.ModelAdmin):
list_display = ('commitid', 'branch', 'tag', 'date')
list_filter = ('branch', 'tag', 'date')
search_fields = ('commitid', 'tag')
admin.site.register(Revision, RevisionAdmin)
class ExecutableAdmin(admin.ModelAdmin):
list_display = ('name', 'description', 'id', 'project')
search_fields = ('name', 'description', 'project')
admin.site.register(Executable, ExecutableAdmin)
class BenchmarkAdmin(admin.ModelAdmin):
list_display = ('name', 'benchmark_type', 'description', 'units_title', 'units', 'lessisbetter')
ordering = ['name']
search_fields = ('name', 'description')
admin.site.register(Benchmark, BenchmarkAdmin)
class EnvironmentAdmin(admin.ModelAdmin):
list_display = ('name', 'cpu', 'memory', 'os', 'kernel')
search_fields = ('name', 'cpu', 'memory', 'os', 'kernel')
admin.site.register(Environment, EnvironmentAdmin)
class ResultAdmin(admin.ModelAdmin):
list_display = ('revision', 'benchmark', 'executable', 'environment', 'value', 'date', 'environment')
list_filter = ('date', 'environment', 'executable', 'benchmark')
admin.site.register(Result, ResultAdmin)
class ReportAdmin(admin.ModelAdmin):
list_display = ('revision', 'summary', 'colorcode')
ordering = ['-revision']
admin.site.register(Report, ReportAdmin)