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

1from rest_framework import serializers 

2 

3from core.models.organization import Organization, OrganizationData 

4from .core import DeletedModelDataSerializer 

5from .user import CoreUserSerializer 

6from .project import GitRepositorySerializer 

7from .project import ProjectSerializer 

8 

9 

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 ] 

33 

34 created_by = CoreUserSerializer() 

35 deleted = DeletedModelDataSerializer() 

36 

37 

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 ] 

51 

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)