from rest_framework import serializers
from permabots.models import Bot, TelegramBot, KikBot, MessengerBot
from permabots.serializers import UserAPISerializer
from django.utils.translation import ugettext_lazy as _
[docs]class MessengerBotSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.ReadOnlyField(help_text=_("Bot ID"))
enabled = serializers.BooleanField(required=False, default=True, help_text=_("Enable/disable bot"))
[docs]class MessengerBotUpdateSerializer(serializers.HyperlinkedModelSerializer):
enabled = serializers.BooleanField(required=True, help_text=_("Enable/disable bot"))
[docs]class KikBotSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.ReadOnlyField(help_text=_("Bot ID"))
enabled = serializers.BooleanField(required=False, default=True, help_text=_("Enable/disable bot"))
[docs]class KikBotUpdateSerializer(serializers.HyperlinkedModelSerializer):
enabled = serializers.BooleanField(required=True, help_text=_("Enable/disable bot"))
[docs]class TelegramBotSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.ReadOnlyField(help_text=_("Bot ID"))
info = UserAPISerializer(many=False, source='user_api', read_only=True,
help_text=_("Telegram API info. Automatically retrieved from Telegram"))
enabled = serializers.BooleanField(required=False, default=True, help_text=_("Enable/disable bot"))
[docs]class TelegramBotUpdateSerializer(serializers.HyperlinkedModelSerializer):
enabled = serializers.BooleanField(required=True, help_text=_("Enable/disable bot"))
[docs]class BotSerializer(serializers.ModelSerializer):
id = serializers.ReadOnlyField(help_text=_("Bot ID"))
telegram_bot = TelegramBotSerializer(many=False, read_only=True)
kik_bot = KikBotSerializer(many=False, read_only=True)
messenger_bot = MessengerBotSerializer(many=False, read_only=True)
[docs]class BotUpdateSerializer(serializers.ModelSerializer):