Fakultas Ilmu Komputer UI
Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ppl-fasilkom-ui
2020
PPL-C
Diskominfo-D'Blood
Mantan Aab-D Blood
Commits
ee5de56b
Commit
ee5de56b
authored
Jun 08, 2020
by
Nabila Febri Viola
Browse files
[REFACTOR] Customize daftar donor admin
parent
f3ca4061
Changes
1
Hide whitespace changes
Inline
Side-by-side
backend/donor/admin.py
View file @
ee5de56b
...
...
@@ -75,7 +75,61 @@ class JadwalDonorAdmin(admin.ModelAdmin):
@
admin
.
register
(
DaftarDonor
)
class
DaftarDonorAdmin
(
admin
.
ModelAdmin
):
list_filter
=
(
'has_attended'
,
)
list_display
=
(
'user'
,
'has_attended'
,
'get_goldar'
,
'jadwal_donor'
)
search_fields
=
(
'user__email'
,
'jadwal_donor__location'
,
'jadwal_donor__time_start'
)
fields
=
(
'has_attended'
,
'id'
,
'user'
,
'jadwal_donor'
,
'merasa_sehat'
,
'minum_antibiotik'
,
'minum_obat_infeksi'
,
'minum_aspirin'
,
'sakit_kepala_dan_demam'
,
'sedang_hamil'
,
'kehamilan_berapa'
,
'donor_darah_trombosit_plasma'
,
'menerima_vaksinasi'
,
'kontak_vaksinasi'
,
'donor_aferesis'
,
'pernah_transfusi'
,
'pernah_transplasi'
,
'pernah_cangkok_tulang'
,
'pernah_tusuk_jarum_medis'
,
'pernah_seks_aids'
,
'pernah_seks_psk'
,
'pernah_seks_narkoba'
,
'pernah_seks_konsentrat'
,
'wanita_pernah_seks_laki_biseksual'
,
'pernah_seks_dengan_hepatitis'
,
'tinggal_dengan_hepatitis'
,
'punya_tato'
,
'punya_tindik'
,
'sedang_sifilis_go'
,
'pernah_dipenjara'
,
'pernah_di_luar_indonesia'
,
'pernah_jualan_seks'
,
'pernah_homoseks'
,
'pernah_tinggal_di_eropa'
,
'pernah_terima_transfusi_di_inggris'
,
'pernah_tinggal_di_inggris'
,
'positif_aids'
,
'pakai_jarum_suntik'
,
'pakai_konsentrat'
,
'menderita_hepatitis'
,
'menderita_malaria'
,
'menderita_kanker'
,
'bermasalah_jantung_paru_paru'
,
'menderita_pendarahan'
,
'seks_dengan_orang_afrika'
,
'tinggal_di_afrika'
)
list_filter
=
(
'has_attended'
,
'user__profile__blood_type'
)
def
get_goldar
(
self
,
obj
):
return
obj
.
user
.
profile
.
blood_type
get_goldar
.
short_description
=
'Goldar'
get_goldar
.
admin_order_field
=
'user__profile__blood_type'
def
get_readonly_fields
(
self
,
request
,
obj
=
None
):
readonly_fields
=
list
(
set
(
...
...
@@ -85,3 +139,6 @@ class DaftarDonorAdmin(admin.ModelAdmin):
if
'has_attended'
in
readonly_fields
:
readonly_fields
.
remove
(
'has_attended'
)
return
readonly_fields
class
Media
:
js
=
[
settings
.
MEDIA_URL
+
'/js/daftar_donor_custom_admin.js'
,
]
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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