Example #1
0
def create_season():
    #load users to reset when new cycle created
    users = model.session.query(model.User).all()

    # load form to create new season_cycle (form)
    form = SeasonCycleForm()

    # create new cycle

    if form.validate_on_submit():
        cycle = model.session.\
          add(model.SeasonCycle(admin_id= current_user.id,
                 leaguename= form.leaguename.data,
                 cyclename= form.cyclename.data,
                 num_of_teams= form.num_of_teams.data,
                 home_region= form.home_region.data,
                 fee_resident= form.fee_resident.data,
                 fee_nonresident= form.fee_nonresident.data,
                 reg_start= form.reg_start.data,
                 reg_end= form.reg_end.data,
                 active= True))
        #print form.errors
        model.session.commit()

        # reset all users to false
        for user in users:
            user.user_registered = False

        model.session.commit()
        flash("Cycle created")
        return redirect('seasons')

    return render_template('season_create.html',
                           title='SeasonCreate',
                           form=form)
Example #2
0
def edit_season():
    current_cycle = model.session.query(model.SeasonCycle).\
        filter(model.SeasonCycle.active ==True).\
        first()

    message = ""

    form = SeasonCycleForm()

    # if registration for the last season is closed
    if current_cycle == None:
        message = "Registration is closed. You can no longer edit."

        current_cycle = model.session.query(model.SeasonCycle).\
            order_by(model.SeasonCycle.id.desc()).\
            first()

#Check which submit button is clicked
    if request.form.get(
            "current_season") == 'edit' and form.validate_on_submit():
        # edit current season if status is active
        current_cycle.leaguename = form.leaguename.data
        current_cycle.cyclename = form.cyclename.data
        current_cycle.num_of_teams = form.num_of_teams.data
        current_cycle.home_region = form.home_region.data
        current_cycle.fee_resident = form.fee_resident.data
        current_cycle.fee_nonresident = form.fee_nonresident.data
        current_cycle.reg_start = form.reg_start.data
        current_cycle.reg_end = form.reg_end.data

        model.session.add(current_cycle)
        model.session.commit()

        flash('Your changes have been saved!')

    else:
        #renders the fields with data from database
        form.leaguename.data = current_cycle.leaguename
        form.cyclename.data = current_cycle.cyclename
        form.num_of_teams.data = current_cycle.num_of_teams
        form.home_region.data = current_cycle.home_region
        form.fee_resident.data = current_cycle.fee_resident
        form.fee_nonresident.data = current_cycle.fee_nonresident
        form.reg_start.data = current_cycle.reg_start
        form.reg_end.data = current_cycle.reg_end

    if request.form.get("current_season") == 'close':

        current_cycle.active = False
        model.session.commit()

        return redirect('seasons_edit')

    return render_template("season_edit.html",
                           title='SeasonEdit',
                           form=form,
                           current_cycle=current_cycle,
                           message=message)
Example #3
0
def review_season():

    # generate list for Past Cycle Dropdown
    all_cycles = model.session.query(model.SeasonCycle).\
        order_by(model.SeasonCycle.id.desc()).all()
    past_cycle = None
    # load form to create new season_cycle (form)
    form = SeasonCycleForm()

    # From user input retrieve selected cycle
    cycle_id = request.args.get("cycle_history")

    if cycle_id != None:
        past_cycle = model.session.query(model.SeasonCycle).\
            get(int(cycle_id))

        form.leaguename.data = past_cycle.leaguename
        form.cyclename.data = past_cycle.cyclename
        form.num_of_teams.data = past_cycle.num_of_teams
        form.home_region.data = past_cycle.home_region
        form.fee_resident.data = past_cycle.fee_resident
        form.fee_nonresident.data = past_cycle.fee_nonresident
        form.reg_start.data = past_cycle.reg_start
        form.reg_end.data = past_cycle.reg_end

    return render_template('season_view.html',
                           title='SeasonView',
                           form=form,
                           all_cycles=all_cycles,
                           past_cycle=past_cycle)
def create_season():
	#load users to reset when new cycle created
	users= model.session.query(model.User).all()

	# load form to create new season_cycle (form)
	form = SeasonCycleForm()

	# create new cycle

	if form.validate_on_submit():
		cycle = model.session.\
				add(model.SeasonCycle(admin_id= current_user.id,
									  leaguename= form.leaguename.data,
									  cyclename= form.cyclename.data,
									  num_of_teams= form.num_of_teams.data,
									  home_region= form.home_region.data,
									  fee_resident= form.fee_resident.data,
									  fee_nonresident= form.fee_nonresident.data,
									  reg_start= form.reg_start.data,
									  reg_end= form.reg_end.data,
									  active= True))	
		#print form.errors		
		model.session.commit()

		# reset all users to false
		for user in users:
			user.user_registered = False

		model.session.commit()
		flash("Cycle created")
		return redirect('seasons')

	
	return render_template('season_create.html',
						title='SeasonCreate',
						form=form)
def edit_season():	
	current_cycle = model.session.query(model.SeasonCycle).\
					filter(model.SeasonCycle.active ==True).\
					first()

	message = ""

	form = SeasonCycleForm()

	# if registration for the last season is closed
	if current_cycle == None:
		message = "Registration is closed. You can no longer edit."
	   
	   	current_cycle = model.session.query(model.SeasonCycle).\
					   	order_by(model.SeasonCycle.id.desc()).\
					   	first()
	
    #Check which submit button is clicked
	if request.form.get("current_season") == 'edit' and form.validate_on_submit() :
		# edit current season if status is active
		current_cycle.leaguename= form.leaguename.data 
		current_cycle.cyclename= form.cyclename.data 
		current_cycle.num_of_teams= form.num_of_teams.data 
		current_cycle.home_region= form.home_region.data 
		current_cycle.fee_resident= form.fee_resident.data
		current_cycle.fee_nonresident= form.fee_nonresident.data
		current_cycle.reg_start= form.reg_start.data
		current_cycle.reg_end= form.reg_end.data 

		model.session.add(current_cycle)
		model.session.commit()
		

		flash('Your changes have been saved!')
		
	else:
		#renders the fields with data from database
		form.leaguename.data= current_cycle.leaguename 
		form.cyclename.data= current_cycle.cyclename
		form.num_of_teams.data= current_cycle.num_of_teams 
		form.home_region.data= current_cycle.home_region
		form.fee_resident.data= current_cycle.fee_resident
		form.fee_nonresident.data= current_cycle.fee_nonresident
		form.reg_start.data= current_cycle.reg_start
		form.reg_end.data= current_cycle.reg_end 
	
		
	if request.form.get("current_season") == 'close':

		
		current_cycle.active = False
		model.session.commit()	
		
		return redirect('seasons_edit')
	

	return render_template("season_edit.html",
						title= 'SeasonEdit',
						form=form,
						current_cycle= current_cycle,
						message=message)