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, TmcElement, TmcField 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", "get"] def list(self, request, *args, **kwargs): queryset = TgItem.objects.all() serializer = TgItemSerializer(queryset, many=True) inv = TgItem.objects.get(id='73e9fc87-a006-4c53-b3ee-39da6c79dbb5') el = inv.tmc.get(id=58) f= el.field.filter(text__isnull=True) logger.info(f[0].field) # fields = TmcField.objects.filter return Response(serializer.data) 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)