Laurent 7 months ago
commit 64ae364a3e
  1. 1
      tournaments/repositories.py
  2. 9
      tournaments/services/tournament_registration.py
  3. 2
      tournaments/views.py

@ -1,4 +1,3 @@
from django.utils import timezone
from .models import TeamRegistration, PlayerRegistration from .models import TeamRegistration, PlayerRegistration
from .models.player_enums import PlayerSexType, PlayerDataSource from .models.player_enums import PlayerSexType, PlayerDataSource
from .models.enums import FederalCategory from .models.enums import FederalCategory

@ -72,13 +72,10 @@ class TournamentRegistrationService:
if self._is_already_registered(licence_id): if self._is_already_registered(licence_id):
return return
if self.request.user.is_authenticated and self.request.user.licence_id is None: if self.request.user.is_authenticated and self.request.user.licence_id is None and len(self.context['current_players']) == 0:
if self._update_user_license(player_data.get('licence_id')) == False: if self._update_user_license(player_data.get('licence_id')) == False:
return # if no licence id for authentificated user and trying to add him as first player of the team, we check his federal data
self._handle_invalid_names(licence_id, player_data)
if self.request.user.licence_id is None and len(self.context['current_players']) == 0:
# if no licence id for authentificated user and trying to add him as first player of the team, we check his federal data
self._handle_invalid_names(licence_id, player_data)
else: else:
# Handle player data # Handle player data
if self.context['add_player_form'].names_is_valid(): if self.context['add_player_form'].names_is_valid():

@ -54,6 +54,8 @@ from .services.tournament_unregistration import TournamentUnregistrationService
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from .forms import ( from .forms import (
ProfileUpdateForm, ProfileUpdateForm,
SimpleCustomUserCreationForm,
SimpleForm
) )
from .utils.apns import send_push_notification from .utils.apns import send_push_notification
from .utils.licence_validator import LicenseValidator from .utils.licence_validator import LicenseValidator

Loading…
Cancel
Save