Skip to content

Commit 21c7934

Browse files
committed
create platform settings api data
1 parent 25ba15b commit 21c7934

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

Diff for: home/serializers/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .platform_settings_serializer import PlatformSettingsSerializer

Diff for: home/serializers/platform_settings_serializer.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
from rest_framework import serializers
3+
from datetime import datetime
4+
from core import settings
5+
6+
7+
class PlatformSettingsSerializer(serializers.Serializer):
8+
def to_representation(self, instance):
9+
return {
10+
"base_url": settings.BASE_URL.rstrip().rstrip("/") if settings.BASE_URL else "",
11+
"project_name": settings.PROJECT_NAME,
12+
"curr_year": datetime.today().year,
13+
"has_privacy_policy": settings.HAS_PRIVACY_POLICY,
14+
"privacy_policy_url": settings.PRIVACY_POLICY_URL,
15+
"has_terms_of_service": settings.HAS_TERMS_OF_SERVICE,
16+
"terms_of_service_url": settings.TERMS_OF_SERVICE_URL,
17+
"has_cookies_consent_mode": settings.HAS_COOKIES_CONSENT_MODE,
18+
"has_google_tag_manager": settings.HAS_GOOGLE_TAG_MANAGER,
19+
"google_tag_manager_id": settings.GOOGLE_TAG_MANAGER_ID,
20+
"has_google_recaptcha": settings.HAS_GOOGLE_RECAPTCHA,
21+
}

Diff for: home/views/api/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .platform_settings_view import PlatformSettingsView

Diff for: home/views/api/platform_settings_view.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from rest_framework.generics import RetrieveAPIView
2+
from rest_framework.permissions import AllowAny
3+
from rest_framework.response import Response
4+
from home.serializers import PlatformSettingsSerializer
5+
6+
7+
class PlatformSettingsView(RetrieveAPIView):
8+
permission_classes = [AllowAny]
9+
10+
def get(self, request, *args, **kwargs):
11+
serializer = PlatformSettingsSerializer(instance={})
12+
13+
return Response({'data': serializer.data, '_message': "This is a message"})

0 commit comments

Comments
 (0)