40 lines
1.2 KiB
Python
40 lines
1.2 KiB
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, 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)
|