Coverage for api/serializers/organization.py: 100.00%
22 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-06-06 22:17 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-06-06 22:17 +0000
1from rest_framework import serializers
3from core.models.organization import Organization, OrganizationData
4from .core import DeletedModelDataSerializer
5from .user import CoreUserSerializer
6from .project import GitRepositorySerializer
7from .project import ProjectSerializer
10class OrganizationDataSerializer(serializers.HyperlinkedModelSerializer):
11 class Meta:
12 model = OrganizationData
13 fields = [
14 'id',
15 'created_by',
16 'created_on',
17 'deleted',
18 'name',
19 'description',
20 'responsible_party_email',
21 'responsible_party_phone',
22 'address_line_1',
23 'address_line_2',
24 'postal_code',
25 'city',
26 'state',
27 'country',
28 'timezone',
29 'is_paid',
30 'renewal_date',
31 'number_users_allowed',
32 ]
34 created_by = CoreUserSerializer()
35 deleted = DeletedModelDataSerializer()
38class OrganizationSerializer(serializers.HyperlinkedModelSerializer):
39 class Meta:
40 model = Organization
41 fields = [
42 'id',
43 'created_by',
44 'created_on',
45 'deleted',
46 'current',
47 'members',
48 'git_repositories',
49 'projects',
50 ]
52 created_by = CoreUserSerializer()
53 deleted = DeletedModelDataSerializer()
54 current = OrganizationDataSerializer()
55 members = CoreUserSerializer(many=True)
56 git_repositories = GitRepositorySerializer(many=True)
57 projects = ProjectSerializer(many=True)