add viewsets

This commit is contained in:
Kseninia Mikhaylova 2024-06-25 13:26:39 +03:00
parent 65b340b873
commit b0c632030f
5 changed files with 35 additions and 1 deletions

View File

@ -20,12 +20,15 @@ from rest_framework import routers
from inventory import views from inventory import views
from tgbot import views as tgbot_views from tgbot import views as tgbot_views
from tmc import views as tmc_views
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'api/partner', views.PartnerViewSet) router.register(r'api/partner', views.PartnerViewSet)
router.register(r'api/element', views.ElementViewSet) router.register(r'api/element', views.ElementViewSet)
router.register(r'api/inventory', views.InventoryItemViewSet) router.register(r'api/inventory', views.InventoryItemViewSet)
router.register(r'api/tgbot', tgbot_views.ItemViewSet) router.register(r'api/tgbot', tgbot_views.ItemViewSet)
router.register(r'api/tmc/fields', tmc_views.BaseCustomFieldViewSet)
router.register(r'api/tmc/items', tmc_views.CustomTableViewSet)
urlpatterns = [ urlpatterns = [
path('', include(router.urls)), path('', include(router.urls)),

16
back/tmc/serializers.py Normal file
View File

@ -0,0 +1,16 @@
from rest_framework import serializers
from .models import BaseCustomField, CustomTable
import logging
logger = logging.getLogger("root")
class BaseCustomFieldSerializer(serializers.ModelSerializer):
class Meta:
model = BaseCustomField
fields = '__all__'
class CustomTableSerializer(serializers.ModelSerializer):
class Meta:
model = CustomTable
fields = '__all__'

View File

@ -1,2 +1,14 @@
from django.shortcuts import render from django.shortcuts import render
from rest_framework import viewsets
from .models import BaseCustomField, CustomTable
from .serializers import BaseCustomFieldSerializer, CustomTableSerializer
class BaseCustomFieldViewSet(viewsets.ModelViewSet):
queryset = BaseCustomField.objects.all()
serializer_class = BaseCustomFieldSerializer
class CustomTableViewSet(viewsets.ModelViewSet):
queryset = CustomTable.objects.all()
serializer_class = CustomTableSerializer

2
dev.sh
View File

@ -1,3 +1,3 @@
#!/bin/bash #!/bin/bash
x-terminal-emulator -title "To Invetory FRONT" -e "cd front && npm run dev -- --host"& x-terminal-emulator -title "To Invetory FRONT" -e "cd front && npm run dev -- --host"&
x-terminal-emulator -title "To Invetory BACK" -e "poetry run task server" x-terminal-emulator -title "To Invetory BACK" -e "cd back && poetry run task server"

View File

@ -0,0 +1,3 @@
<template>
123
</template>