def perform(self): last_tournament = Tournament.objects.last() if last_tournament and not last_tournament.finished: raise Exception('The last tournament did not finished') else: tournament = Tournament() return self.create_teams(), tournament
def import_tournament(self): self.tournament = Tournament(name=self.root.get('name')) if self.root.get('short') is not None: self.tournament.short_name = self.root.get('short') self.tournament.slug = slugify(self.root.get('short')) else: self.tournament.short_name = self.root.get('name')[:25] self.tournament.slug = slugify(self.root.get('name')[:50]) self.tournament.save() self.is_bp = self.root.get('style') == 'bp' or len( self.root.findall('round/debate[1]/side')) == 4 # Import all the separate parts self.set_preferences() self.import_institutions() self.import_categories() self.import_venues() self.import_questions() self.import_teams() self.import_speakers() self.import_adjudicators() self.import_debates() self.import_motions() self.import_results() self.import_feedback()
def setUp(self): self.tournament = Tournament() self.tournament.save() self.group = Group(letter='A') self.group.tournament_id = self.tournament.id self.group.save() self.team = Team(name='Brazil') self.team.group_id = self.group.id
def create_tournament(self, slug, name, short_name): """Creates, saves and returns a tournament with the given slug. Raises exception on error.""" try: existing = Tournament.objects.get(slug=slug) except Tournament.DoesNotExist: self._print_stage("Creating tournament %r" % slug) t = Tournament(name=name, short_name=short_name, slug=slug) t.save() return t else: self._warning("Tournament %r already exists, not creating" % slug) return existing
def CreateTournamentFromList(data): if data != None: tournament = Tournament() tournament.name = data[0] if data[1] != None: tournament.tournament_date = data[1] tournament.description = data[2] if data[3] == None or data[3] == 'None': data[3] = '12:00' tournament.tournament_time = data[3] tournament.center = data[4] tournament.entry_fee = data[5] tournament.qualifiers = data[6] tournament.matchplay = data[7] tournament.format = data[8] return tournament
def handle(self, *args, **options): Tournament.objects.all().delete() Player.objects.all().delete() path = '/Users/alexevans/Desktop/Projects/fgolf/fg/external_files/csvs/' os.chdir(path) with open('tournaments.csv', encoding='utf-8-sig') as csvfile: reader = csv.DictReader(csvfile) for row in reader: t = Tournament(name=row['TOURNAMENT'], file_name=row['FILE NAME'], start_date=row['START DATE'], end_date=row['END DATE'], leaderboard_url=row['URL']) t.save() self.load_tournament_players(t) self.stdout.write( self.style.SUCCESS('Successfully loaded Tournaments'))
def setUp(self): self.phase = Tournament.FIRST_PHASE self.group_letter = 'A' self.team_a_name = 'Brazil' self.team_b_name = 'Germany' self.tournament = Tournament(phase=self.phase) self.tournament.save() self.group = Group(letter=self.group_letter) self.group.tournament_id = self.tournament.id self.group.save() self.team_a_goals = random.randint(0, 10) self.team_b_goals = random.randint(0, 10) self.team_a = Team(name=self.team_a_name) self.team_b = Team(name=self.team_b_name) self.team_a.group_id = self.group.id self.team_b.group_id = self.group.id self.team_a.save() self.team_b.save()
p1 = Player(user=u1, is_lta=True, last_lta=datetime.now(), ltas=1) p1.save() p2 = Player(user=u2, is_lta=False, last_lta=None, ltas=0) p2.save() p3 = Player(user=u3, is_lta=False, last_lta=None, ltas=0) p3.save() p4 = Player(user=u4, is_lta=True, last_lta=datetime.now() - timedelta(days=7), ltas=1) p4.save() p5 = Player(user=u5, is_lta=True, last_lta=datetime.now() - timedelta(days=15), ltas=1) p5.save() p6 = Player(user=u6, is_lta=True, last_lta=datetime.now() - timedelta(days=15), ltas=1) p6.save() p7 = Player(user=u7, is_lta=False, last_lta=None, ltas=0) p7.save() p8 = Player(user=u8, is_lta=False, last_lta=None, ltas=0) p8.save() p9 = Player(user=u9, is_lta=False, last_lta=None, ltas=0) p9.save() t1 = Tournament(date=datetime.now(), rounds=4) t1.save() t1.players.set([p1, p2, p3, p4, p5, p6, p7, p8, p9])
def setUp(self): self.letter = 'A' self.tournament = Tournament() self.tournament.save() self.group = Group(letter=self.letter) self.group.tournament_id = self.tournament.id