Coverage for website/events/api/v2/serializers/external_event.py: 90.91%

11 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2025-08-14 10:31 +0000

1from html import unescape 

2 

3from django.utils.html import strip_tags 

4 

5from rest_framework import serializers 

6 

7from events.models.external_event import ExternalEvent 

8 

9 

10class ExternalEventSerializer(serializers.ModelSerializer): 

11 """External events serializer.""" 

12 

13 class Meta: 

14 """Meta class for partner events serializer.""" 

15 

16 model = ExternalEvent 

17 fields = ("pk", "title", "description", "start", "end", "location", "url") 

18 

19 description = serializers.SerializerMethodField("_description") 

20 

21 def _description(self, instance): 

22 """Return description of partner event.""" 

23 return unescape(strip_tags(instance.description))