создал запрос на информацию о тех поддержке
This commit is contained in:
parent
4db2612c84
commit
c7d54cbbfd
Binary file not shown.
|
|
@ -8,7 +8,7 @@ from rest_framework_simplejwt.views import (
|
|||
)
|
||||
from django.conf.urls.static import static
|
||||
from rest_framework import routers
|
||||
from config_site.views import TeamViewSet
|
||||
from config_site.views import TeamViewSet, SupportInfoViewSet
|
||||
from django.conf import settings
|
||||
from rubricks.views import RubricViewSet
|
||||
from audio.views import SongViewSet, PlayListViewSet, FavoriteSongViewSet
|
||||
|
|
@ -16,6 +16,7 @@ from audio.views import SongViewSet, PlayListViewSet, FavoriteSongViewSet
|
|||
|
||||
router = routers.DefaultRouter()
|
||||
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'playlists', PlayListViewSet, basename='playlists')
|
||||
router.register(r'song', SongViewSet, basename='song')
|
||||
|
|
|
|||
|
|
@ -1,7 +1,10 @@
|
|||
from .models import Team
|
||||
from .models import Team, SupportInfo
|
||||
from django.contrib import admin
|
||||
|
||||
@admin.register(Team)
|
||||
class TeamAdmin(admin.ModelAdmin):
|
||||
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')
|
||||
|
|
@ -25,3 +25,15 @@ class Team(models.Model):
|
|||
verbose_name = 'Команда'
|
||||
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 = 'Тех поддержка'
|
||||
|
|
|
|||
|
|
@ -1,9 +1,12 @@
|
|||
from rest_framework import serializers
|
||||
from .models import Team
|
||||
from .models import Team, SupportInfo
|
||||
|
||||
class TeamSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Team
|
||||
fields = ('id', 'name', 'last_name', 'position', 'img_person')
|
||||
|
||||
|
||||
class SupportInfoSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = SupportInfo
|
||||
fields = '__all__'
|
||||
|
|
@ -1,12 +1,10 @@
|
|||
from django.shortcuts import render
|
||||
from rest_framework.viewsets import GenericViewSet
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.decorators import action
|
||||
from rest_framework import status
|
||||
|
||||
|
||||
from .models import Team
|
||||
from .serializers import TeamSerializer
|
||||
from .models import Team, SupportInfo
|
||||
from .serializers import TeamSerializer, SupportInfoSerializer
|
||||
|
||||
|
||||
class TeamViewSet(GenericViewSet):
|
||||
|
|
@ -18,4 +16,12 @@ class TeamViewSet(GenericViewSet):
|
|||
serializer = self.get_serializer(queryset, many=True)
|
||||
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)
|
||||
|
||||
Loading…
Reference in New Issue