|
|
|
@ -12,7 +12,7 @@ from django.core.files.storage import default_storage |
|
|
|
from django.core.files.base import ContentFile |
|
|
|
from django.core.files.base import ContentFile |
|
|
|
from django.shortcuts import get_object_or_404 |
|
|
|
from django.shortcuts import get_object_or_404 |
|
|
|
|
|
|
|
|
|
|
|
from .serializers import ClubSerializer, CourtSerializer, DateIntervalSerializer, DrawLogSerializer, TournamentSerializer, UserSerializer, EventSerializer, RoundSerializer, GroupStageSerializer, MatchSerializer, TeamScoreSerializer, TeamRegistrationSerializer, PlayerRegistrationSerializer, PurchaseSerializer, ShortUserSerializer, FailedApiCallSerializer, LogSerializer, DeviceTokenSerializer, CustomUserSerializer, UnregisteredTeamSerializer, UnregisteredPlayerSerializer, ImageSerializer, ActivitySerializer, ProspectSerializer, EntitySerializer |
|
|
|
from .serializers import ClubSerializer, CourtSerializer, DateIntervalSerializer, DrawLogSerializer, TournamentSerializer, UserSerializer, EventSerializer, RoundSerializer, GroupStageSerializer, MatchSerializer, TeamScoreSerializer, TeamRegistrationSerializer, PlayerRegistrationSerializer, PurchaseSerializer, ShortUserSerializer, FailedApiCallSerializer, LogSerializer, DeviceTokenSerializer, CustomUserSerializer, UnregisteredTeamSerializer, UnregisteredPlayerSerializer, ImageSerializer, ActivitySerializer, ProspectSerializer, EntitySerializer, TournamentSummarySerializer |
|
|
|
from tournaments.models import Club, Tournament, CustomUser, Event, Round, GroupStage, Match, TeamScore, TeamRegistration, PlayerRegistration, Court, DateInterval, Purchase, FailedApiCall, Log, DeviceToken, DrawLog, UnregisteredTeam, UnregisteredPlayer, Image |
|
|
|
from tournaments.models import Club, Tournament, CustomUser, Event, Round, GroupStage, Match, TeamScore, TeamRegistration, PlayerRegistration, Court, DateInterval, Purchase, FailedApiCall, Log, DeviceToken, DrawLog, UnregisteredTeam, UnregisteredPlayer, Image |
|
|
|
|
|
|
|
|
|
|
|
from biz.models import Activity, Prospect, Entity |
|
|
|
from biz.models import Activity, Prospect, Entity |
|
|
|
@ -73,6 +73,19 @@ class ClubViewSet(SoftDeleteViewSet): |
|
|
|
def perform_create(self, serializer): |
|
|
|
def perform_create(self, serializer): |
|
|
|
serializer.save(creator=self.request.user) |
|
|
|
serializer.save(creator=self.request.user) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TournamentSummaryViewSet(SoftDeleteViewSet): |
|
|
|
|
|
|
|
queryset = Tournament.objects.all() |
|
|
|
|
|
|
|
serializer_class = TournamentSummarySerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
|
|
|
|
if self.request.user.is_anonymous: |
|
|
|
|
|
|
|
return [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return self.queryset.filter( |
|
|
|
|
|
|
|
Q(event__creator=self.request.user) | Q(related_user=self.request.user) |
|
|
|
|
|
|
|
).distinct() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TournamentViewSet(SoftDeleteViewSet): |
|
|
|
class TournamentViewSet(SoftDeleteViewSet): |
|
|
|
queryset = Tournament.objects.all() |
|
|
|
queryset = Tournament.objects.all() |
|
|
|
serializer_class = TournamentSerializer |
|
|
|
serializer_class = TournamentSerializer |
|
|
|
|