-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathadmin.py
40 lines (32 loc) · 1.21 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
# Register your models here.
from maplight_finance.models import Initiative, InitiativeContributor
from django.conf import settings
from django.contrib import admin
from django.utils.timezone import utc, localtime
import logging
logger = logging.getLogger("root")
logging.basicConfig(
format = "\033[1;36m%(levelname)s: %(filename)s (def %(funcName)s %(lineno)s): \033[1;37m %(message)s",
level=logging.DEBUG
)
class InitiativeContributorAdmin(admin.ModelAdmin):
list_display = ("name", "zip_code", "amount")
list_per_page = 15
search_fields = ["name"]
#list_filter = ["initiative_identifier"]
ordering = ["-amount"]
class InitiativeContributorInline(admin.StackedInline):
model = InitiativeContributor
extra = 1
class InitiativeAdmin(admin.ModelAdmin):
list_display = ("initiative_identifier", "description")
list_per_page = 15
list_filter = ["initiative_identifier"]
ordering = ["initiative_identifier"]
inlines = (InitiativeContributorInline, )
save_on_top = True
prepopulated_fields = {
'initiative_slug': ('initiative_identifier',)
}
admin.site.register(Initiative, InitiativeAdmin)
admin.site.register(InitiativeContributor, InitiativeContributorAdmin)