diff --git a/server/proj/conf/__pycache__/urls.cpython-310.pyc b/server/proj/conf/__pycache__/urls.cpython-310.pyc index 5e9a03f..30c42f9 100644 Binary files a/server/proj/conf/__pycache__/urls.cpython-310.pyc and b/server/proj/conf/__pycache__/urls.cpython-310.pyc differ diff --git a/server/proj/conf/urls.py b/server/proj/conf/urls.py index 947e8c3..8169b46 100644 --- a/server/proj/conf/urls.py +++ b/server/proj/conf/urls.py @@ -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') diff --git a/server/proj/config_site/admin.py b/server/proj/config_site/admin.py index f24b8a8..0e04d4c 100644 --- a/server/proj/config_site/admin.py +++ b/server/proj/config_site/admin.py @@ -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') - \ No newline at end of file + +@admin.register(SupportInfo) +class SupportInfoAdmin(admin.ModelAdmin): + list_display = ('phone', 'city', 'street', 'house', 'email', 'vk_url', 'telegram_url') \ No newline at end of file diff --git a/server/proj/config_site/models.py b/server/proj/config_site/models.py index d7908e5..05f0e7d 100644 --- a/server/proj/config_site/models.py +++ b/server/proj/config_site/models.py @@ -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 = 'Тех поддержка' diff --git a/server/proj/config_site/serializers.py b/server/proj/config_site/serializers.py index 0fb00ef..6d04259 100644 --- a/server/proj/config_site/serializers.py +++ b/server/proj/config_site/serializers.py @@ -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__' \ No newline at end of file diff --git a/server/proj/config_site/views.py b/server/proj/config_site/views.py index 069c36b..0f5be9c 100644 --- a/server/proj/config_site/views.py +++ b/server/proj/config_site/views.py @@ -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) \ No newline at end of file