|
|
|
@ -64,6 +64,12 @@ class TournamentRegistrationService: |
|
|
|
if not self.context['team_form'].is_valid(): |
|
|
|
if not self.context['team_form'].is_valid(): |
|
|
|
return |
|
|
|
return |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if self.request.user.is_authenticated: |
|
|
|
|
|
|
|
cleaned_data = self.context['team_form'].cleaned_data |
|
|
|
|
|
|
|
mobile_number = cleaned_data.get('mobile_number') |
|
|
|
|
|
|
|
self.request.user.phone = mobile_number |
|
|
|
|
|
|
|
self.request.user.save() |
|
|
|
|
|
|
|
|
|
|
|
waiting_list_position = self.tournament.get_waiting_list_position() |
|
|
|
waiting_list_position = self.tournament.get_waiting_list_position() |
|
|
|
|
|
|
|
|
|
|
|
team_registration = self.repository.create_team_registration( |
|
|
|
team_registration = self.repository.create_team_registration( |
|
|
|
@ -98,6 +104,9 @@ class TournamentRegistrationService: |
|
|
|
self.request.session['team_registration'] = [] |
|
|
|
self.request.session['team_registration'] = [] |
|
|
|
|
|
|
|
|
|
|
|
self.request.session['team_registration'].append(player_data) |
|
|
|
self.request.session['team_registration'].append(player_data) |
|
|
|
|
|
|
|
self.context['current_players'] = self.request.session.get('team_registration', []) |
|
|
|
|
|
|
|
self.context['add_player_form'].first_tournament = False |
|
|
|
|
|
|
|
self.context['add_player_form'].user_without_licence = False |
|
|
|
self.request.session.modified = True |
|
|
|
self.request.session.modified = True |
|
|
|
|
|
|
|
|
|
|
|
def clear_session_data(self): |
|
|
|
def clear_session_data(self): |
|
|
|
@ -109,7 +118,7 @@ class TournamentRegistrationService: |
|
|
|
if self.request.user.is_authenticated: |
|
|
|
if self.request.user.is_authenticated: |
|
|
|
initial_data = { |
|
|
|
initial_data = { |
|
|
|
'email': self.request.user.email, |
|
|
|
'email': self.request.user.email, |
|
|
|
'phone': self.request.user.phone, |
|
|
|
'mobile_number': self.request.user.phone, |
|
|
|
} |
|
|
|
} |
|
|
|
return TournamentRegistrationForm(initial=initial_data) |
|
|
|
return TournamentRegistrationForm(initial=initial_data) |
|
|
|
|
|
|
|
|
|
|
|
@ -136,7 +145,7 @@ class TournamentRegistrationService: |
|
|
|
'last_name': self.request.user.last_name.upper(), |
|
|
|
'last_name': self.request.user.last_name.upper(), |
|
|
|
} |
|
|
|
} |
|
|
|
self.context['add_player_form'] = AddPlayerForm(initial=player_data) |
|
|
|
self.context['add_player_form'] = AddPlayerForm(initial=player_data) |
|
|
|
self.request.session['user_without_licence'] = True |
|
|
|
self.context['add_player_form'].user_without_licence = True |
|
|
|
self.request.session.modified = True |
|
|
|
self.request.session.modified = True |
|
|
|
|
|
|
|
|
|
|
|
def _get_authenticated_user_data(self): |
|
|
|
def _get_authenticated_user_data(self): |
|
|
|
@ -208,8 +217,11 @@ class TournamentRegistrationService: |
|
|
|
|
|
|
|
|
|
|
|
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: |
|
|
|
self._update_user_license(player_data.get('licence_id')) |
|
|
|
self._update_user_license(player_data.get('licence_id')) |
|
|
|
|
|
|
|
self.context['add_player_form'].user_without_licence = False |
|
|
|
|
|
|
|
self.request.session.modified = True |
|
|
|
|
|
|
|
|
|
|
|
self.context['add_player_form'] = AddPlayerForm() |
|
|
|
self.context['add_player_form'] = AddPlayerForm() |
|
|
|
|
|
|
|
self.context['add_player_form'].first_tournament = False |
|
|
|
|
|
|
|
|
|
|
|
def _handle_invalid_names(self, licence_id, player_data): |
|
|
|
def _handle_invalid_names(self, licence_id, player_data): |
|
|
|
if not self.context['add_player_form'].first_tournament: |
|
|
|
if not self.context['add_player_form'].first_tournament: |
|
|
|
@ -237,9 +249,15 @@ class TournamentRegistrationService: |
|
|
|
player_data['is_woman'] = self.request.session.get('is_woman', False) |
|
|
|
player_data['is_woman'] = self.request.session.get('is_woman', False) |
|
|
|
|
|
|
|
|
|
|
|
def _update_user_license(self, licence_id): |
|
|
|
def _update_user_license(self, licence_id): |
|
|
|
self.request.session['user_without_licence'] = False |
|
|
|
if self.request.user.is_authenticated and licence_id: |
|
|
|
self.request.user.licence_id = LicenseValidator(licence_id).computed_licence_id |
|
|
|
self.context['add_player_form'].user_without_licence = False |
|
|
|
self.request.user.save() |
|
|
|
validator = LicenseValidator(licence_id) |
|
|
|
|
|
|
|
self.request.user.licence_id = validator.computed_licence_id |
|
|
|
|
|
|
|
self.request.user.save() |
|
|
|
|
|
|
|
self.request.user.refresh_from_db() |
|
|
|
|
|
|
|
# Reset the form state |
|
|
|
|
|
|
|
self.context['add_player_form'] = AddPlayerForm() |
|
|
|
|
|
|
|
self.context['add_player_form'].first_tournament = False |
|
|
|
|
|
|
|
|
|
|
|
def _update_player_data_from_csv(self, player_data, csv_data): |
|
|
|
def _update_player_data_from_csv(self, player_data, csv_data): |
|
|
|
player_data.update({ |
|
|
|
player_data.update({ |
|
|
|
|