40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
from rest_framework import serializers
|
||
from routes.models import Route
|
||
from sitemanagement.models import FAQ, News
|
||
from django.conf import settings
|
||
import pytz
|
||
from routes.constants.routeChoices import cargo_type_choices, type_transport_choices
|
||
|
||
class FAQMainSerializer(serializers.ModelSerializer):
|
||
class Meta:
|
||
model = FAQ
|
||
fields = "__all__"
|
||
|
||
class NewsMainSerializer(serializers.ModelSerializer):
|
||
class Meta:
|
||
model = News
|
||
fields= "__all__"
|
||
|
||
class TelegramSerializer(serializers.Serializer):
|
||
"""Отправляем сообщение в телеграм канал компании с полями:
|
||
- Источник
|
||
- Имя пользователя
|
||
- Номер телефона
|
||
- Сообщение"""
|
||
|
||
SOURCE_CHOICES = [
|
||
("main", "Main"),
|
||
("admin", "Admin"),
|
||
("userAccount", "Account"),
|
||
("contactUs", "Contact Us"),
|
||
("support", "Support")
|
||
]
|
||
|
||
source = serializers.ChoiceField(choices=SOURCE_CHOICES)
|
||
name = serializers.CharField(max_length=255)
|
||
phone_number = serializers.CharField(max_length=20)
|
||
message = serializers.CharField(max_length=1000)
|
||
|
||
def create(self, validated_data):
|
||
return type('TelegramMessage', (), validated_data)
|
||
|