From b8609f8c94c56441281e3b90df42ef011039e2af Mon Sep 17 00:00:00 2001 From: Raz Date: Mon, 2 Dec 2024 10:59:27 +0100 Subject: [PATCH] fix registration issues --- tournaments/utils/player_search.py | 6 +++++- tournaments/views.py | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tournaments/utils/player_search.py b/tournaments/utils/player_search.py index 46fcbba..0a07adb 100644 --- a/tournaments/utils/player_search.py +++ b/tournaments/utils/player_search.py @@ -23,7 +23,11 @@ def get_player_name_from_csv(category, licence_id, base_folder=None): base_folder = settings.STATIC_ROOT folder_path = os.path.join(base_folder, "rankings") - cleaned_licence_id = clean_licence_id(licence_id) + + if licence_id: + cleaned_licence_id = clean_licence_id(licence_id) + else: + cleaned_licence_id = None def extract_date(file_name): """ diff --git a/tournaments/views.py b/tournaments/views.py index c41697c..56dac3d 100644 --- a/tournaments/views.py +++ b/tournaments/views.py @@ -653,6 +653,12 @@ def register_tournament(request, tournament_id): }) elif add_player_form.names_is_valid(): if player_data.get('rank', None) is None: + if request.session.get('last_rank', None) is None: + data, found = get_player_name_from_csv(tournament.federal_category, None) + if data: + request.session['last_rank'] = data['rank'] + request.session['is_woman'] = data['is_woman'] + request.session.modified = True player_data['rank'] = request.session.get('last_rank', 0) player_data['is_woman'] = request.session.get('is_woman', False) request.session['team_registration'].append(player_data)