создал запрос на информацию о тех поддержке
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 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')
|
||||||
|
|
|
||||||
|
|
@ -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')
|
||||||
|
|
@ -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 = 'Тех поддержка'
|
||||||
|
|
|
||||||
|
|
@ -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__'
|
||||||
|
|
@ -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)
|
||||||
|
|
||||||
Loading…
Reference in New Issue