создал запрос на информацию о тех поддержке

This commit is contained in:
Mike0001-droid 2024-07-03 17:57:42 +05:00
parent 4db2612c84
commit c7d54cbbfd
6 changed files with 34 additions and 9 deletions

View File

@ -8,7 +8,7 @@ from rest_framework_simplejwt.views import (
) )
from django.conf.urls.static import static from django.conf.urls.static import static
from rest_framework import routers from rest_framework import routers
from config_site.views import TeamViewSet from config_site.views import TeamViewSet, SupportInfoViewSet
from django.conf import settings from django.conf import settings
from rubricks.views import RubricViewSet from rubricks.views import RubricViewSet
from audio.views import SongViewSet, PlayListViewSet, FavoriteSongViewSet from audio.views import SongViewSet, PlayListViewSet, FavoriteSongViewSet
@ -16,6 +16,7 @@ from audio.views import SongViewSet, PlayListViewSet, FavoriteSongViewSet
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'teams', TeamViewSet, basename='teams') router.register(r'teams', TeamViewSet, basename='teams')
router.register(r'support_info', SupportInfoViewSet, basename='support_info')
router.register(r'rubriks', RubricViewSet, basename='rubriks') router.register(r'rubriks', RubricViewSet, basename='rubriks')
router.register(r'playlists', PlayListViewSet, basename='playlists') router.register(r'playlists', PlayListViewSet, basename='playlists')
router.register(r'song', SongViewSet, basename='song') router.register(r'song', SongViewSet, basename='song')

View File

@ -1,7 +1,10 @@
from .models import Team from .models import Team, SupportInfo
from django.contrib import admin from django.contrib import admin
@admin.register(Team) @admin.register(Team)
class TeamAdmin(admin.ModelAdmin): class TeamAdmin(admin.ModelAdmin):
list_display = ('name', 'last_name', 'position', 'img_person') list_display = ('name', 'last_name', 'position', 'img_person')
@admin.register(SupportInfo)
class SupportInfoAdmin(admin.ModelAdmin):
list_display = ('phone', 'city', 'street', 'house', 'email', 'vk_url', 'telegram_url')

View File

@ -25,3 +25,15 @@ class Team(models.Model):
verbose_name = 'Команда' verbose_name = 'Команда'
verbose_name_plural = 'Команда' verbose_name_plural = 'Команда'
class SupportInfo(models.Model):
phone = models.CharField('Номер телефона', max_length=50, null=True, blank=True)
city = models.CharField('Город', max_length=50, null=True, blank=True)
street = models.CharField('Улица', max_length=50, null=True, blank=True)
house = models.CharField('Номер дома', max_length=3, null=True, blank=True)
email = models.EmailField('Почта', max_length=50, null=True, blank=True)
vk_url = models.URLField('Ссылка на группу Вк', max_length=50, null=True, blank=True)
telegram_url = models.URLField('Ссылка на канал в Телегерамме', max_length=50, null=True, blank=True)
class Meta:
verbose_name = 'Тех поддержка'
verbose_name_plural = 'Тех поддержка'

View File

@ -1,9 +1,12 @@
from rest_framework import serializers from rest_framework import serializers
from .models import Team from .models import Team, SupportInfo
class TeamSerializer(serializers.ModelSerializer): class TeamSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Team model = Team
fields = ('id', 'name', 'last_name', 'position', 'img_person') fields = ('id', 'name', 'last_name', 'position', 'img_person')
class SupportInfoSerializer(serializers.ModelSerializer):
class Meta:
model = SupportInfo
fields = '__all__'

View File

@ -1,12 +1,10 @@
from django.shortcuts import render
from rest_framework.viewsets import GenericViewSet from rest_framework.viewsets import GenericViewSet
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework.decorators import action
from rest_framework import status from rest_framework import status
from .models import Team from .models import Team, SupportInfo
from .serializers import TeamSerializer from .serializers import TeamSerializer, SupportInfoSerializer
class TeamViewSet(GenericViewSet): class TeamViewSet(GenericViewSet):
@ -18,4 +16,12 @@ class TeamViewSet(GenericViewSet):
serializer = self.get_serializer(queryset, many=True) serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.data, status=status.HTTP_200_OK)
class SupportInfoViewSet(GenericViewSet):
queryset = SupportInfo
serializer_class = SupportInfoSerializer
def list(self, request):
queryset = self.get_queryset().objects.all()
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)