Merge branch 'master' of git.flexites.org:Students/ITRadio

This commit is contained in:
Norbaev 2024-07-03 18:12:26 +05:00
commit 2843c7aa75
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 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')

View File

@ -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')

View File

@ -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 = 'Тех поддержка'

View File

@ -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__'

View File

@ -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)