to_inventory/back/tgbot/views.py

30 lines
740 B
Python

import json
from telegram import Update
from rest_framework import mixins, viewsets
from rest_framework.response import Response
from .tgbot import TgBot
from .apps import TgBotUpdater
from .models import TgItem
from .serializers import TgItemSerializer
import logging
logger = logging.getLogger("root")
class TgItemViewSet(viewsets.ModelViewSet):
queryset = TgItem.objects.all()
serializer_class = TgItemSerializer
http_method_names = ["post"]
def create(self, request, *args, **kwargs):
TgBotUpdater.my_queue.put(
Update.de_json(data=json.loads(request.body), bot=TgBot.app.bot)
)
return Response({"result": "ok"})
# return super().create(request, *args, **kwargs)