Spaces:
Sleeping
Sleeping
File size: 2,742 Bytes
03fbd26 bd98c1d 03fbd26 |
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
from django.contrib import admin
from .models import (
Institution, Author, Affiliation, Domain, Field, Subfield, Topic,
AuthorTopic, Work, AuthorYearlyStats, Concept, AuthorConcept
)
admin.site.site_header = "BridgeMentor Admin"
admin.site.site_title = "BridgeMentor Data Management"
admin.site.index_title = "BridgeMentor Dashboard"
@admin.register(Institution)
class InstitutionAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'ror_id', 'country_code', 'institution_type')
search_fields = ('name', 'ror_id')
list_filter = ('country_code', 'institution_type')
@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'orcid', 'h_index',
'i10_index', 'cited_by_count', 'works_count', 'updated_at', 'created_at')
search_fields = ('name', 'orcid')
list_filter = ('h_index',)
@admin.register(Affiliation)
class AffiliationAdmin(admin.ModelAdmin):
list_display = ('author', 'institution', 'year', 'is_last_known')
list_filter = ('year', 'is_last_known', 'institution')
search_fields = ('author__name', 'institution__name')
@admin.register(Domain)
class DomainAdmin(admin.ModelAdmin):
list_display = ('id', 'name')
search_fields = ('name',)
@admin.register(Field)
class FieldAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'domain')
list_filter = ('domain',)
search_fields = ('name',)
@admin.register(Subfield)
class SubfieldAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'field')
list_filter = ('field',)
search_fields = ('name',)
@admin.register(Topic)
class TopicAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'subfield')
list_filter = ('subfield',)
search_fields = ('name',)
@admin.register(AuthorTopic)
class AuthorTopicAdmin(admin.ModelAdmin):
list_display = ('author', 'topic', 'count', 'share_value')
list_filter = ('topic',)
search_fields = ('author__name', 'topic__name')
@admin.register(Work)
class WorkAdmin(admin.ModelAdmin):
list_display = ('id', 'title', 'author', 'year', 'cited_by_count')
list_filter = ('year',)
search_fields = ('title', 'author__name')
@admin.register(AuthorYearlyStats)
class AuthorYearlyStatsAdmin(admin.ModelAdmin):
list_display = ('author', 'year', 'works_count', 'cited_by_count')
list_filter = ('year',)
search_fields = ('author__name',)
@admin.register(Concept)
class ConceptAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'level', 'score')
search_fields = ('name',)
@admin.register(AuthorConcept)
class AuthorConceptAdmin(admin.ModelAdmin):
list_display = ('author', 'concept', 'level', 'score')
search_fields = ('author__name', 'concept__name')
|