Example #1
0
 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
Example #2
0
    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()
Example #3
0
 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
Example #4
0
 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
Example #5
0
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
Example #6
0
 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'))
Example #7
0
 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()
Example #8
0
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])
Example #9
0
 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