diff --git a/.gitignore b/.gitignore index 01a7145..473c2b0 100644 --- a/.gitignore +++ b/.gitignore @@ -357,3 +357,4 @@ Pipfile env /data/leagues /simmadome/build +/simmadome/.eslintcache diff --git a/leagues.py b/leagues.py index 422c261..96ab48e 100644 --- a/leagues.py +++ b/leagues.py @@ -167,7 +167,7 @@ class league_structure(object): if division_max % 2 != 0: divisions.append(["OFF" for i in range(0, division_max)]) else: - last_div = divisions.pop + last_div = divisions.pop() divs_a = list(chain(divisions[int(len(divisions)/2):]))[0] if last_div is not None: diff --git a/main_controller.py b/main_controller.py index 997a692..0ecfbef 100644 --- a/main_controller.py +++ b/main_controller.py @@ -57,6 +57,7 @@ def create_league(): return jsonify({'status':'err_invalid_subleague_division_total'}), 400 league_dic = {} + all_teams = set() err_teams = [] for subleague in config['structure']['subleagues']: if subleague['name'] in league_dic: @@ -67,10 +68,14 @@ def create_league(): if division['name'] in subleague_dic: return jsonify({'status':'err_duplicate_name', 'cause':f"{subleague['name']}/{division['name']}"}), 400 elif len(division['teams']) > MAX_TEAMS_PER_DIVISION: - return jsonify({'status':'err_too_many_teams', 'cause':f"{subleague['name']}/{division['name']}"}) + return jsonify({'status':'err_too_many_teams', 'cause':f"{subleague['name']}/{division['name']}"}), 400 teams = [] for team_name in division['teams']: + if team_name in all_teams: + return jsonify({'status':'err_duplicate_team', 'cause':team_name}), 400 + all_teams.add(team_name) + team = games.get_team(team_name) if team is None: err_teams.append(team_name) @@ -93,7 +98,7 @@ def create_league(): new_league = league_structure(config['name']) new_league.setup( league_dic, - division_games=config['division_series'], # need to add a check that makes sure these values are ok + division_games=config['division_series'], inter_division_games=config['inter_division_series'], inter_league_games=config['inter_league_series'], ) diff --git a/simmadome/.eslintcache b/simmadome/.eslintcache deleted file mode 100644 index 32ab91c..0000000 --- a/simmadome/.eslintcache +++ /dev/null @@ -1 +0,0 @@ -[{"/Users/elijah/Documents/Projects/matteo/simmadome/src/index.tsx":"1","/Users/elijah/Documents/Projects/matteo/simmadome/src/reportWebVitals.ts":"2","/Users/elijah/Documents/Projects/matteo/simmadome/src/GamesPage.tsx":"3","/Users/elijah/Documents/Projects/matteo/simmadome/src/GamePage.tsx":"4","/Users/elijah/Documents/Projects/matteo/simmadome/src/CreateLeague.tsx":"5","/Users/elijah/Documents/Projects/matteo/simmadome/src/GamesUtil.tsx":"6","/Users/elijah/Documents/Projects/matteo/simmadome/src/util.tsx":"7","/Users/elijah/Documents/Projects/matteo/simmadome/src/Game.tsx":"8"},{"size":2368,"mtime":1610663769654,"results":"9","hashOfConfig":"10"},{"size":425,"mtime":1610566206674,"results":"11","hashOfConfig":"10"},{"size":4725,"mtime":1610664926203,"results":"12","hashOfConfig":"10"},{"size":1836,"mtime":1610677519051,"results":"13","hashOfConfig":"10"},{"size":18825,"mtime":1610778204901,"results":"14","hashOfConfig":"10"},{"size":1116,"mtime":1610677473305,"results":"15","hashOfConfig":"10"},{"size":961,"mtime":1610694553519,"results":"16","hashOfConfig":"10"},{"size":3089,"mtime":1610572714752,"results":"17","hashOfConfig":"10"},{"filePath":"18","messages":"19","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1bvn6qu",{"filePath":"20","messages":"21","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"22","messages":"23","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"26","messages":"27","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"28","messages":"29","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"30","messages":"31","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"32","messages":"33","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/elijah/Documents/Projects/matteo/simmadome/src/index.tsx",[],"/Users/elijah/Documents/Projects/matteo/simmadome/src/reportWebVitals.ts",[],"/Users/elijah/Documents/Projects/matteo/simmadome/src/GamesPage.tsx",[],"/Users/elijah/Documents/Projects/matteo/simmadome/src/GamePage.tsx",[],"/Users/elijah/Documents/Projects/matteo/simmadome/src/CreateLeague.tsx",[],"/Users/elijah/Documents/Projects/matteo/simmadome/src/GamesUtil.tsx",[],"/Users/elijah/Documents/Projects/matteo/simmadome/src/util.tsx",[],"/Users/elijah/Documents/Projects/matteo/simmadome/src/Game.tsx",[]] \ No newline at end of file diff --git a/simmadome/public/index.html b/simmadome/public/index.html index ddec811..825a173 100644 --- a/simmadome/public/index.html +++ b/simmadome/public/index.html @@ -16,15 +16,5 @@
-