def setUpClass(cls): db.drop_all() db.create_all() u1 = User('user1', '*****@*****.**', 'u1') u2 = User('user2', '*****@*****.**', 'u2') db.session.add(u1) db.session.add(u2) db.session.commit() league = League('TestLeague') db.session.add(league) db.session.commit() event = Event('TestEvent', league) db.session.add(event) db.session.commit() stage = Stage(event, date.today(), date.today()) db.session.add(stage) db.session.commit() p1 = Participant(u1, event) p2 = Participant(u2, event) db.session.add(p1) db.session.add(p2) db.session.commit() m = Match(stage, p1, p2) m.add_results(p1_wins=2, p2_wins=0) db.session.add(m) db.session.commit()
def setUpClass(cls): db.drop_all() db.create_all() u1 = User('user1', '*****@*****.**', 'u1') u2 = User('user2', '*****@*****.**', 'u2') db.session.add(u1) db.session.add(u2) db.session.commit() league = League('TestLeague') db.session.add(league) db.session.commit() event = Event('TestEvent', league) db.session.add(event) db.session.commit() stage = Stage(event, date.today(), date.today()) db.session.add(stage) db.session.commit() p1 = Participant(u1, event) p2 = Participant(u2, event) db.session.add(p1) db.session.add(p2) db.session.commit() m = Match(stage, p1, p2) m.add_results(p1_wins=2,p2_wins=0) db.session.add(m) db.session.commit()
def handle_request(self, sid, *args, **kwargs): action_text = 'Submit' action_url = url_for('submit_match', sid=sid) stage = Stage.query.filter_by(id=sid).first() if stage is None: abort(404) form = MatchForm() form.player1.query_factory = lambda: Participant.query.filter_by(event_id=stage.event_id).all() form.player2.query_factory = lambda: Participant.query.filter_by(event_id=stage.event_id).all() if form.validate_on_submit(): participant1 = form.player1.data participant2 = form.player2.data match = Match(stage, participant1, participant2) match.add_results(form.p1wins.data, form.p2wins.data) return redirect(url_for('event', eid=stage.event_id)) else: return render_template('submit-match-slip.html', form=form, action_url=action_url, action_text=action_text, **self.context)