11from django .contrib import admin
2+ from django .utils .html import format_html
3+
24from .models import Institution , Certificate
35
46@admin .register (Institution )
57class InstitutionAdmin (admin .ModelAdmin ):
6- list_display = ('id' , 'name' , 'created_at' , 'is_approved' )
8+ list_display = ('id' , 'name' , 'created_at' , 'is_approved' , 'institution_logo' , 'institution_seal' )
79 search_fields = ('name' , )
810 list_filter = ('is_approved' , 'created_at' )
911 ordering = ('-created_at' ,)
1012
13+ def institution_logo (self , obj ):
14+ return format_html (f'''<a href="{ obj .logo .url } " target="_blank"><img src="{ obj .logo .url } "
15+ alt="image" width="100 height="100" style="object-fit : cover;"/></a>''' )
16+
17+ def institution_seal (self , obj ):
18+ return format_html (f'''<a href="{ obj .seal .url } " target="_blank"><img src="{ obj .seal .url } "
19+ alt="image" width="100 height="100" style="object-fit : cover;"/></a>''' )
20+
1121@admin .register (Certificate )
1222class CertificateAdmin (admin .ModelAdmin ):
13- list_display = ('id' , 'student__full_name' , 'institution' , 'issued_date' , 'is_verified' )
23+ list_display = ('id' , 'student__full_name' , 'institution' , 'issued_date' , 'is_verified' , 'certificate_file' , 'certificate_qr_code' )
1424 search_fields = ('serial_number' , 'student__full_name' , 'institution__name' )
1525 list_filter = ('is_verified' , 'institution' , 'issued_date' )
16- ordering = ('-issued_date' ,)
26+ ordering = ('-issued_date' ,)
27+
28+ def certificate_file (self , obj ):
29+ return format_html (f'''<a href="{ obj .file .url } " target="_blank"><img src="{ obj .file .url } "
30+ alt="image" width="100 height="100" style="object-fit : cover;"/></a>''' )
31+
32+ def certificate_qr_code (self , obj ):
33+ return format_html (f'''<a href="{ obj .qr_code .url } " target="_blank"><img src="{ obj .qr_code .url } "
34+ alt="image" width="100 height="100" style="object-fit : cover;"/></a>''' )
0 commit comments