• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

EQAR / eqar_backend / e01b66e3-7b01-4ac2-bdbe-46705f1eec5e

30 Mar 2025 08:23PM UTC coverage: 87.665% (+11.4%) from 76.228%
e01b66e3-7b01-4ac2-bdbe-46705f1eec5e

push

circleci

web-flow
Merge pull request #537 from EQAR/development

fix institution index signal for Meilisearch

8 of 9 new or added lines in 1 file covered. (88.89%)

288 existing lines in 28 files now uncovered.

10255 of 11698 relevant lines covered (87.66%)

0.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

99.06
/adminapi/serializers/select_serializers.py
1
from drf_writable_nested import UniqueFieldsMixin
1✔
2
from rest_framework import serializers
1✔
3

4
from agencies.models import Agency, AgencyESGActivity, AgencyActivityType, AgencyActivityGroup
1✔
5
from countries.models import Country, CountryQARequirementType
1✔
6
from institutions.models import InstitutionHistoricalRelationshipType, InstitutionHierarchicalRelationshipType, \
1✔
7
    InstitutionOrganizationType
8
from lists.models import Language, Association, EQARDecisionType, IdentifierResource, PermissionType, QFEHEALevel, Flag, \
1✔
9
    Assessment, DegreeOutcome
10
from reports.models import ReportDecision, ReportStatus
1✔
11

12

13
class AgencySelectSerializer(serializers.ModelSerializer):
1✔
14
    class Meta:
1✔
15
        model = Agency
1✔
16
        fields = ['id', 'acronym_primary']
1✔
17

18

19
class AgencyActivityGroupSerializer(serializers.ModelSerializer):
1✔
20
    display_value = serializers.SerializerMethodField()
1✔
21
    activity_type = serializers.StringRelatedField()
1✔
22

23
    def get_display_value(self, obj):
1✔
UNCOV
24
        return f'{obj.activity} - ID {obj.id} ({obj.activity_type})'
×
25

26
    class Meta:
1✔
27
        model = AgencyActivityGroup
1✔
28
        fields = ['id', 'activity', 'activity_type', 'display_value', 'reports_link']
1✔
29

30

31
class AgencyESGActivitySerializer(serializers.ModelSerializer):
1✔
32
    agency = serializers.SlugRelatedField(read_only=True, slug_field='acronym_primary')
1✔
33
    activity_type = serializers.StringRelatedField()
1✔
34
    activity_group = AgencyActivityGroupSerializer()
1✔
35

36
    class Meta:
1✔
37
        model = AgencyESGActivity
1✔
38
        fields = ['id', 'agency', 'activity', 'activity_group', 'activity_type']
1✔
39

40

41
class AgencyActivityTypeSerializer(serializers.ModelSerializer):
1✔
42
    class Meta:
1✔
43
        model = AgencyActivityType
1✔
44
        fields = ['id', 'type']
1✔
45

46

47
class CountrySelectSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
1✔
48
    class Meta:
1✔
49
        model = Country
1✔
50
        fields = ['id', 'name_english', 'iso_3166_alpha2', 'iso_3166_alpha3']
1✔
51

52

53
class InstitutionOrganizationTypeSerializer(serializers.ModelSerializer):
1✔
54
    class Meta:
1✔
55
        model = InstitutionOrganizationType
1✔
56
        fields = ['id', 'type']
1✔
57

58

59
class AssessmentSerializer(serializers.ModelSerializer):
1✔
60
    class Meta:
1✔
61
        model = Assessment
1✔
62
        fields = ['id', 'assessment']
1✔
63

64

65
class LanguageSelectSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
1✔
66
    class Meta:
1✔
67
        model = Language
1✔
68
        fields = ['id', 'language_name_en', 'iso_639_1', 'iso_639_2']
1✔
69

70

71
class AssociationSelectSerializer(serializers.ModelSerializer):
1✔
72
    class Meta:
1✔
73
        model = Association
1✔
74
        fields = ['id', 'association']
1✔
75

76

77
class EQARDecisionTypeSelectSerializer(serializers.ModelSerializer):
1✔
78
    class Meta:
1✔
79
        model = EQARDecisionType
1✔
80
        fields = ['id', 'type']
1✔
81

82

83
class IdentifierResourceSelectSerializer(serializers.ModelSerializer):
1✔
84
    class Meta:
1✔
85
        model = IdentifierResource
1✔
86
        fields = ['resource', 'title']
1✔
87

88

89
class PermissionTypeSelectSerializer(serializers.ModelSerializer):
1✔
90
    class Meta:
1✔
91
        model = PermissionType
1✔
92
        fields = ['id', 'type']
1✔
93

94

95
class QFEHEALevelSelectSerializer(serializers.ModelSerializer):
1✔
96
    class Meta:
1✔
97
        model = QFEHEALevel
1✔
98
        fields = ['id', 'level', 'code']
1✔
99

100

101
class ReportDecisionSerializer(serializers.ModelSerializer):
1✔
102
    class Meta:
1✔
103
        model = ReportDecision
1✔
104
        fields = ['id', 'decision']
1✔
105

106

107
class ReportStatusSerializer(serializers.ModelSerializer):
1✔
108
    class Meta:
1✔
109
        model = ReportStatus
1✔
110
        fields = ['id', 'status']
1✔
111

112

113
class FlagSerializer(serializers.ModelSerializer):
1✔
114
    class Meta:
1✔
115
        model = Flag
1✔
116
        ref_name = 'FlagSelectSerializer'
1✔
117
        fields = ['id', 'flag']
1✔
118

119

120
class CountryQARequirementTypeSerializer(serializers.ModelSerializer):
1✔
121
    class Meta:
1✔
122
        model = CountryQARequirementType
1✔
123
        fields = ['id', 'qa_requirement_type']
1✔
124

125

126
class InstitutionHierarchicalRelationshipTypeSerializer(serializers.ModelSerializer):
1✔
127
    class Meta:
1✔
128
        model = InstitutionHierarchicalRelationshipType
1✔
129
        fields = ['id', 'type']
1✔
130

131

132
class InstitutionHistoricalRelationshipTypeSerializer(serializers.ModelSerializer):
1✔
133
    relationship_type_id = serializers.IntegerField()
1✔
134
    relationship = serializers.CharField()
1✔
135
    institution_direction = serializers.CharField()
1✔
136

137
    class Meta:
1✔
138
        model = InstitutionHistoricalRelationshipType
1✔
139
        fields = ['id', 'relationship_type_id', 'relationship', 'institution_direction']
1✔
140

141

142
class InstitutionOrganizationTypeSelectSerializer(serializers.ModelSerializer):
1✔
143
    class Meta:
1✔
144
        model = InstitutionOrganizationType
1✔
145
        fields = ['id', 'type']
1✔
146

147

148
class AssessmentSelectSerializer(serializers.ModelSerializer):
1✔
149
    class Meta:
1✔
150
        model = Assessment
1✔
151
        fields = ['id', 'assessment']
1✔
152

153

154
class DegreeOutcomeSelectSerializer(serializers.ModelSerializer):
1✔
155
    class Meta:
1✔
156
        model = DegreeOutcome
1✔
157
        fields = ['id', 'outcome']
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc