Пример #1
0
def story(id=None):
    if request.method == 'GET':
        user_story = {}
        statuses = data_handler.getstatuses()

        if id is not None:
            user_stories = data_handler.get_all_user_story()
            user_story = user_stories[id - 1]

        return render_template(
            'forms.html',
            story=user_story,
            title='Add user story' if id is not None else 'Update user story',
            statuses=statuses)
    if request.method == 'POST':
        if id is not None:
            user_stories = data_handler.get_all_user_story()
            user_stories[id - 1]['id'] = id
            user_stories[id - 1] = dict(request.form)
            data_handler.write_csv(user_stories)
            return redirect('/')
        if id is None:
            new_userstory = request.form
            user_stories = data_handler.get_all_user_story()
            new_row = []
            max_id = max(int(i['id']) for i in user_stories)
            new_row.append(("id", (max_id + 1)))
            for key, value in new_userstory.items():
                new_row.append((key, value))
            user_stories.append(dict(new_row))
            data_handler.write_csv(user_stories)
            return redirect('/')
Пример #2
0
def edit_list():
    user_stories = data_handler.get_all_user_story()
    return render_template('edit.html',
                           user_stories=user_stories,
                           DATA_HEADER=DATA_HEADER,
                           story_id=None,
                           last_id=max(user_stories.keys()))
Пример #3
0
def new_story():
    story = data_handler.get_all_user_story(
    )  # [{dict},{dict},{dict},{dict},{dict}]
    if not story:
        counter = 0
    else:
        counter = int(
            story[-1]
            ['id']) + 1  # last list from story, we get the value of 'id key'
    if request.method == "POST":
        new_id = str(counter)
        new_title = request.form['enter_story']
        new_user_story = request.form['user_story']
        new_acceptance = request.form['acceptance']
        new_business = str(request.form['business'])
        new_estimation = str(request.form['estimation'])
        new_status = request.form['status']
        dictionary = {
            'id': new_id,
            'title': new_title,
            'user_story': new_user_story,
            'acceptance_criteria': new_acceptance,
            'business_value': new_business,
            'estimation': new_estimation,
            'status': new_status
        }
        story.append(dictionary)  # story is becoming a list of dictionaries
        data_handler.write_to_file(story)
        return redirect(url_for('route_list'))
    return render_template('story.html', story=story)
def route_edit(id_story):
    table = data_handler.get_all_user_story(FILE)
    result = {}
    if request.method == 'GET':
        for line in table:
            if line['id'] == id_story:
                result = line
        return render_template('update.html', result=result)
Пример #5
0
def route_list():
    user_stories = data_handler.get_all_user_story()
    table_header = [
        'id', 'title', 'user_story', 'acceptance_criteria', 'business_value',
        'estimation', 'status'
    ]
    return render_template('list.html',
                           user_stories=user_stories,
                           table_header=table_header)
Пример #6
0
def route_list():
    user_stories = data_handler.get_all_user_story()
    table_header = [
        'ID', 'Title', 'User Story', 'Acceptance Criteria', 'Business Value',
        'Estimation', 'Status'
    ]
    return render_template('list.html',
                           user_stories=user_stories,
                           table_header=table_header)
Пример #7
0
def route_list():
    user_stories = data_handler.get_all_user_story()
    print(user_stories)
    for story in user_stories:
        user_stories[story][USER_STORY] = convert_linebreaks_to_br(
            user_stories[story][USER_STORY])
        user_stories[story][ACCEPTANCE_CRITERIA] = convert_linebreaks_to_br(
            user_stories[story][ACCEPTANCE_CRITERIA])
    return render_template('list.html',
                           DATA_HEADER=DATA_HEADER,
                           user_stories=user_stories)
Пример #8
0
def update(iD):
    a_story = data_handler.get_all_user_story()[int(iD) - 1]
    return render_template(
        'story.html',
        button_text='Update User Story',
        statuses=data_handler.STATUSES,
        story_title_text=a_story.get('title'),
        user_story_text=a_story.get('user_story'),
        acceptance_criteria_text=a_story.get('acceptance_criteria'),
        select='required',
        business_value_text=a_story.get('business_value'),
        estimation_text=a_story.get('estimation'))
def route_list():
    """
    Function supports main page and /list page
    :return: main page with list of stories
    """
    user_stories = data_handler.get_all_user_story()
    headers = [
        'ID', 'TITLE', 'USER STORY', 'ACCEPTANCE CRITERIA', 'BUSINESS VALUE',
        'ESTIMATION', 'STATUS'
    ]
    return render_template('list.html',
                           user_stories=user_stories,
                           headers=headers)
def route_sorted_list():
    try:
        user_stories = data_handler.get_all_user_story()
        attribute = request.args.get('attribute')
        order = request.args.get('order')
        user_stories = common.convert_number_to_integer(user_stories)
        sorted_stories = common.sort_by_attributes(user_stories, attribute,
                                                   order)
        headers = [
            'ID', 'TITLE', 'USER STORY', 'ACCEPTANCE CRITERIA',
            'BUSINESS VALUE', 'ESTIMATION', 'STATUS'
        ]
        return render_template('list.html',
                               user_stories=sorted_stories,
                               headers=headers)
    except UnboundLocalError:
        return route_list()
Пример #11
0
def update(id):
    if request.method == 'GET':
        file_data = data_handler.get_all_user_story(id)

    if request.method == 'POST':
        user_story = {
            "id": id,
            "title": request.form.get('title'),
            "user_story": request.form.get('user_story'),
            "acceptance_criteria": request.form.get('acceptance_criteria'),
            "business_value": request.form.get('business_value'),
            "estimation": request.form.get('estimation'),
            "status": request.form.get('status')
        }
        data_handler.update_on_csv(id, user_story)
        return redirect('/')
    return render_template('update.html', id=id, data=file_data)
Пример #12
0
def update_story(id):
    status = data_handler.STATUSES
    if request.method == 'GET':
        file_data = data_handler.get_all_user_story(id)
    if request.method == 'POST':
        user_story = {
            'id': id,
            'title': request.form.get("title"),
            'user_story': request.form.get('user_story'),
            'acceptance_criteria': request.form.get('acceptance_criteria'),
            'business_value': request.form.get('business_value'),
            'estimation': request.form.get('estimation'),
            'status': request.form.get('status')
        }
        data_handler.update_on_csv(id, user_story)
        return redirect('/list')

    return render_template('update.html', id=id, data=file_data, status=status)
Пример #13
0
def route_story():
    user_stories = data_handler.get_all_user_story()
    actual_story = {}

    if request.method == 'POST':
        actual_story['id'] = data_handler.make_id(data)

        for i in range(1, 6):
            actual_story[headers[i]] = request.form[headers[i]]
        actual_story['status'] = data_handler.STATUSES[0]

        data.append(actual_story)

        tosave = data_handler.make_list(data)
        data_handler.write_table_to_file(data_handler.DATA_FILE_PATH, tosave)
        actual_story = {}
        return redirect('/')

    return render_template('story.html', user_stories=user_stories)
Пример #14
0
def edit_story(story_id=None):
    statuses = data_handler.STATUSES
    user_stories = data_handler.get_all_user_story()
    new_story = user_stories[int(story_id)]
    user_stories.remove(new_story)
    # when we submit the form with POST method we will have the string 'POST' in request.method
    if request.method == 'POST':
        new_story['id'] = story_id
        new_story['title'] = request.form['title']
        new_story['user_story'] = request.form['user_story']
        new_story['acceptance_criteria'] = request.form['acceptance_criteria']
        new_story['business_value'] = request.form['business_value']
        new_story['estimation'] = request.form['estimation']
        new_story['status'] = request.form['status']
        user_stories.insert(int(story_id), new_story)
        data_handler.write_to_file(user_stories)
        return redirect('/')
    return render_template('story.html',
                           story_id=story_id,
                           new_story=new_story,
                           statuses=statuses)
Пример #15
0
def story():
    user_stories = data_handler.get_all_user_story()
    ids = []
    for story in user_stories:
        ids.append(story['id'])
    new_story = {}
    # when we submit the form with POST method we will have the string 'POST' in request.method
    if request.method == 'POST':
        if len(ids) == 0:
            new_story['id'] = "0"
        else:
            new_story['id'] = str(int(max(ids)) + 1)
        new_story['title'] = request.form['title']
        new_story['user_story'] = request.form['user_story']
        new_story['acceptance_criteria'] = request.form['acceptance_criteria']
        new_story['business_value'] = request.form['business_value']
        new_story['estimation'] = request.form['estimation']
        new_story['status'] = data_handler.STATUSES[0]
        user_stories.append(new_story)
        data_handler.write_to_file(user_stories)
        return redirect('/')
    return render_template('story.html')
Пример #16
0
def update_story(post_id):
    story = data_handler.get_all_user_story(
    )  # [{dict},{dict},{dict},{dict},{dict}]
    if request.method == 'GET':
        for post in story:
            if post_id == post[
                    'id']:  # we iterate through the list until we find our dictionary with similar ID
                same_id = post['id']
                update_title = post['title']
                update_user_story = post['user_story']
                update_acceptance = post['acceptance_criteria']
                update_business = post['business_value']
                update_estimation = post['estimation']
                update_status = post['status']
                return render_template(
                    'update_story.html',
                    # with all this variables we populate the input(value={{}}) and texarea(required>{{}}
                    id=same_id,
                    title=update_title,
                    user_story=update_user_story,
                    acceptance=update_acceptance,
                    business=update_business,
                    estimation=update_estimation,
                    status=update_status)
    elif request.method == 'POST':
        for post in story:
            if post['id'] == post_id:  # we iterate through the list until we find our dictionary with similar ID
                post['id'] = post_id
                post['title'] = request.form[
                    'enter_story']  # we start replacing the dictionary keys
                post['user_story'] = request.form['user_story']
                post['acceptance_criteria'] = request.form['acceptance']
                post['business_value'] = request.form['business']
                post['estimation'] = request.form['estimation']
                post['status'] = request.form['status']
        data_handler.write_to_file(story)
        return redirect(url_for('route_list'))
Пример #17
0
def story_page():
    new_data = OrderedDict()
    user_stories = data_handler.get_all_user_story(
    )  # ezt ----------------------------------------
    if request.method == 'POST':
        new_data['id'] = len(
            user_stories
        ) + 1  # ezt ----------------------------------------------
        new_data['title'] = request.form['story_title']
        new_data['user_story'] = str(request.form["user_story"]).replace(
            '\n', '<br>')
        new_data['acceptance_criteria'] = str(
            request.form["acceptance_criteria"]).replace('\n', '<br>')
        new_data['business_value'] = request.form['business_value']
        new_data['estimation'] = request.form['estimation']
        new_data['status'] = 'no status'
        user_stories.append(
            new_data
        )  # ezt -------------------------------------------------------
        data_handler.write_data(user_stories)
    return render_template('story.html',
                           statuses=data_handler.STATUSES,
                           status_visibility='hidden',
                           button_text='Add new User Story')
Пример #18
0
def index():
    user_stories = data_handler.get_all_user_story()

    return render_template('index.html', user_stories=user_stories)
Пример #19
0
def edit_data(story_id):
    user_stories = data_handler.get_all_user_story()
    return render_template('edit.html',
                           user_stories=user_stories,
                           DATA_HEADER=DATA_HEADER,
                           story=user_stories[int(story_id)])
Пример #20
0
def initial_data():
    file_data = data_handler.get_all_user_story()
    return render_template('list.html', data=file_data)
Пример #21
0
def route_list():
    user_stories = data_handler.get_all_user_story(convert_linebreaks=True)

    return render_template('list.html', user_stories=user_stories)
Пример #22
0
def route_list():
    user_stories = data_handler.get_all_user_story()
    header = data_handler.DATA_HEADER
    return render_template('list.html',
                           user_stories=user_stories,
                           header=header)
Пример #23
0
def route_list():
    user_stories = data_handler.get_all_user_story()

    return render_template('list.html', user_stories=user_stories)