35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
from rest_framework import serializers
|
||
|
||
from sitemanagement.models import FAQ, News
|
||
|
||
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"),
|
||
("contact-us", "Contact Us")
|
||
]
|
||
|
||
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) |