-
Notifications
You must be signed in to change notification settings - Fork 0
/
admin.py
52 lines (34 loc) · 1.32 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
from django.contrib import admin
from pm.models import People, Group, Program, Project, Worker, Task, TaskWorker, TaskDependency
class PeopleInline(admin.TabularInline):
model = People
extra = 3
ordering = ('name',)
class GroupAdmin(admin.ModelAdmin):
inlines = [PeopleInline]
list_display = ('name', 'manager', 'internal')
class WorkerInline(admin.TabularInline):
model = Worker
extra = 1
class ProjectAdmin(admin.ModelAdmin):
inlines = [WorkerInline]
list_display = ('name', 'requester', 'project_manager', 'program', 'date_added', 'start_date', 'due_date', 'date_complete', 'priority', 'status')
class TaskDependencyInline(admin.TabularInline):
model = TaskDependency
extra = 2
fk_name = 'blocking_task'
class TaskDependencyInline2(admin.TabularInline):
model = TaskDependency
extra = 2
fk_name = 'blocked_task'
class TaskWorkerInline(admin.TabularInline):
model = TaskWorker
extra = 3
class TaskAdmin(admin.ModelAdmin):
inlines = [TaskWorkerInline, TaskDependencyInline]
list_display = ('name', 'project', 'date_added', 'start_date', 'due_date', 'date_complete', 'status')
admin.site.register(People)
admin.site.register(Group, GroupAdmin)
admin.site.register(Program)
admin.site.register(Project, ProjectAdmin)
admin.site.register(Task, TaskAdmin)