Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
UCC
uccportal
Commits
b6c5f11a
Commit
b6c5f11a
authored
Dec 17, 2018
by
frekk
Browse files
moved custom admin code around a bit
parent
7af56fb6
Changes
3
Hide whitespace changes
Inline
Side-by-side
gms/
memberdb/actions
.py
→
gms/
gms/admin
.py
View file @
b6c5f11a
import
csv
from
collections
import
OrderedDict
from
functools
import
wraps
from
functools
import
wraps
,
singledispatch
from
django.
db.models
import
FieldDoesNotExist
from
django.
contrib
import
admin
from
django.http
import
HttpResponse
from
django.db.models
import
FieldDoesNotExist
from
memberdb.models
import
Member
,
IncAssocMember
,
Membership
from
memberdb.actions
import
download_as_csv
"""
Customise the administrative interface for modifying Member records
"""
class
MemberAdmin
(
admin
.
ModelAdmin
):
list_display
=
[
'first_name'
,
'last_name'
,
'display_name'
,
'username'
]
list_filter
=
[
'is_guild'
,
'is_student'
]
search_fields
=
list_display
actions
=
[
download_as_csv
]
admin
.
site
.
register
(
Member
,
MemberAdmin
)
# Register the other models with default admin site pages
admin
.
site
.
register
(
IncAssocMember
)
admin
.
site
.
register
(
Membership
)
# Customise the admin site
admin
.
site
.
site_header
=
"Gumby Management System"
admin
.
site
.
site_title
=
"UCC Gumby Management System"
admin
.
site
.
index_title
=
"Membership Database"
from
functools
import
singledispatch
# included in Python 3.4+
# see download as CSV stuff below
def
prep_field
(
obj
,
field
):
"""
(for download_as_csv action)
...
...
gms/gms/urls.py
View file @
b6c5f11a
from
django.urls
import
path
,
include
from
django.contrib
import
admin
admin
.
site
.
site_header
=
"Gumby Management System"
admin
.
site
.
site_title
=
"UCC Gumby Management System"
admin
.
site
.
index_title
=
"Membership Database"
urlpatterns
=
[
path
(
''
,
include
(
'memberdb.urls'
)),
path
(
'admin/'
,
admin
.
site
.
urls
),
...
...
gms/memberdb/admin.py
deleted
100644 → 0
View file @
7af56fb6
from
django.contrib
import
admin
from
memberdb.models
import
Member
,
IncAssocMember
,
Membership
from
memberdb.actions
import
download_as_csv
admin
.
site
.
site_header
=
"Gumby Management System"
admin
.
site
.
site_title
=
"UCC Gumby Management System"
admin
.
site
.
index_title
=
"Membership Database"
"""
Customise the administrative interface for modifying Member records
"""
class
MemberAdmin
(
admin
.
ModelAdmin
):
list_display
=
[
'first_name'
,
'last_name'
,
'display_name'
,
'username'
]
list_filter
=
[
'is_guild'
,
'is_student'
]
search_fields
=
list_display
actions
=
[
download_as_csv
]
admin
.
site
.
register
(
Member
,
MemberAdmin
)
# Register the other models with default admin site pages
admin
.
site
.
register
(
IncAssocMember
)
admin
.
site
.
register
(
Membership
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment