1
0
mirror of https://gitlab.com/animath/si/plateforme-corres2math.git synced 2025-07-05 15:23:52 +02:00

💚 Install libmagic in CI

This commit is contained in:
Yohann D'ANELLO
2020-09-27 14:32:05 +02:00
parent 972902eb23
commit 2d62bec690
11 changed files with 271 additions and 97 deletions

View File

@ -5,8 +5,8 @@ from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _
from django.views.generic import CreateView, DetailView, FormView, RedirectView, UpdateView
from .forms import JoinTeamForm, ParticipationForm, TeamForm
from .models import Team
from .forms import JoinTeamForm, ParticipationForm, TeamForm, UploadVideoForm
from .models import Participation, Team, Video
class CreateTeamView(LoginRequiredMixin, CreateView):
@ -99,3 +99,27 @@ class TeamUpdateView(LoginRequiredMixin, UpdateView):
def get_success_url(self):
return reverse_lazy("participation:team_detail", args=(self.object.pk,))
class MyParticipationDetailView(LoginRequiredMixin, RedirectView):
def get_redirect_url(self, *args, **kwargs):
user = self.request.user
registration = user.registration
if registration.participates:
if registration.team:
return reverse_lazy("participation:participation_detail", args=(registration.team.participation.id,))
raise PermissionDenied(_("You are not in a team."))
raise PermissionDenied(_("You don't participate, so you don't have any team."))
class ParticipationDetailView(LoginRequiredMixin, DetailView):
model = Participation
class UploadVideoView(LoginRequiredMixin, UpdateView):
model = Video
form_class = UploadVideoForm
template_name = "participation/upload_video.html"
def get_success_url(self):
return reverse_lazy("participation:participation_detail", args=(self.object.participation.pk,))