Fakultas Ilmu Komputer UI

Commit ee5de56b authored by Nabila Febri Viola's avatar Nabila Febri Viola
Browse files

[REFACTOR] Customize daftar donor admin

parent f3ca4061
......@@ -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', ]
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment