-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin.py
45 lines (34 loc) · 1.33 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
from django.contrib.gis import admin
from models import State, Deliverable, Submission, SubmissionComment
from datetime import datetime
class CommentInline(admin.TabularInline):
model = SubmissionComment
extra = 0
class DeliverableInline(admin.StackedInline):
model = Deliverable
extra = 0
class StateAdmin(admin.GeoModelAdmin):
exclude = ['shape']
list_display = ['name',
'data_host']
#inlines = [DeliverableInline]
class SubmissionAdmin(admin.ModelAdmin):
class Media:
js = (
'http://code.jquery.com/jquery-1.4.4.min.js',
'/track/admin/js/deliverableFilter.js',
)
list_filter = ['status', 'state']
list_display = ['__unicode__', 'date_submitted', 'status', 'number_of_records']
filter_horizontal = ['satisfies_deliverable']
inlines = [CommentInline]
def save_model(self, request, obj, form, change):
if 'status' in form.changed_data:
obj.status_date = datetime.today()
obj.save()
class DeliverableAdmin(admin.ModelAdmin):
list_display = ['__unicode__', 'category', 'is_satisfied']
list_filter = ['category', 'state']
admin.site.register(State, StateAdmin)
admin.site.register(Submission, SubmissionAdmin)
admin.site.register(Deliverable, DeliverableAdmin)