mirror of
https://gitlab.com/animath/si/plateforme.git
synced 2024-12-24 03:02:23 +00:00
Organizers can upload documents for team members
This commit is contained in:
parent
cdacbe2ea1
commit
13414ee0c5
@ -2,6 +2,7 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.contrib.auth.models import User
|
||||
from haystack.generic_views import SearchView
|
||||
|
||||
|
||||
@ -30,7 +31,11 @@ class UserMixin(LoginRequiredMixin):
|
||||
class UserRegistrationMixin(LoginRequiredMixin):
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
user = request.user
|
||||
if user.is_authenticated and not user.registration.is_admin and user.registration.pk != kwargs["pk"]:
|
||||
user_object = User.objects.get(registration__pk=kwargs["pk"])
|
||||
if user.is_authenticated and not user.registration.is_admin and user.registration.pk != kwargs["pk"] and \
|
||||
not (user.registration.is_volunteer and user_object.registration.team is not None
|
||||
and user_object.registration.team.participation.tournament
|
||||
in user.registration.organized_tournaments.all()):
|
||||
self.handle_no_permission()
|
||||
return super().dispatch(request, *args, **kwargs)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user