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')