def index():
    form = EFForm()
    if request.method== "POST" :
        if form.submit.data and form.validate():
            session['qa_resource'] = form.qa_resource.data
            session['username'] = form.username.data
            session['password'] = form.password.data
            session['board_id'] = form.board_id.data
            session['project_name'] = (form.project_name.data).upper()

            # Update config value for class JiraHelper use.
            jira_account = {}
            jira_account['username'] = session['username']
            jira_account['password'] = session['password']

            project_list = []
            project_list.append(request.form.get('project_name'))
            for item in project_list:
                if item.upper().strip() in config.s_name:
                    return redirect(url_for('school_customized_index'))

            # Return 10 sprint based on given board id
            jira = JiraHelper(config.jira_options, jira_account)
            sprint_choice = jira.html_get_num_of_sprint_names_by_board_id(int(session['board_id']))
            sprint_choice.append(('-1', 'Please select a sprint'))
            session['sprint_name'] = sprint_choice

            if (request.form.get('project_name')).upper() in config.p_name.values() and request.form.get('board_id') in config.b_id.values():
                return redirect(url_for('customized_component_index'))

            return redirect(url_for('get_sprint_list'))
        else:
            flash('All fields are required.')
            return render_template('index.html', form=form)

        return render_template('index.html',form=form)

    elif request.method == 'GET':
        return  render_template('index.html',form=form)
def index():
    form = EFForm()
    if request.method == "POST":
        if form.submit.data and form.validate():
            session['qa_resource'] = form.qa_resource.data
            session['username'] = form.username.data
            session['password'] = form.password.data
            session['board_id'] = form.board_id.data
            session['project_name'] = (form.project_name.data).upper()

            # Update config value for class JiraHelper use.
            jira_account = {}
            jira_account['username'] = session['username']
            jira_account['password'] = session['password']

            project_list = []
            project_list.append(request.form.get('project_name'))
            for item in project_list:
                if item.upper().strip() in config.s_name:
                    return redirect(url_for('school_customized_index'))

            # Return 10 sprint based on given board id
            jira = JiraHelper(config.jira_options, jira_account)
            sprint_choice = jira.html_get_num_of_sprint_names_by_board_id(
                int(session['board_id']))
            sprint_choice.append(('-1', 'Please select a sprint'))
            session['sprint_name'] = sprint_choice

            if (request.form.get('project_name')
                ).upper() in config.p_name.values() and request.form.get(
                    'board_id') in config.b_id.values():
                return redirect(url_for('customized_component_index'))

            return redirect(url_for('get_sprint_list'))
        else:
            flash('All fields are required.')
            return render_template('index.html', form=form)
    else:
        return render_template('index.html', form=form)