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('/')
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()))
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)
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)
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)
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)
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()
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)
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)
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)
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)
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')
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'))
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')
def index(): user_stories = data_handler.get_all_user_story() return render_template('index.html', user_stories=user_stories)
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)])
def initial_data(): file_data = data_handler.get_all_user_story() return render_template('list.html', data=file_data)
def route_list(): user_stories = data_handler.get_all_user_story(convert_linebreaks=True) return render_template('list.html', user_stories=user_stories)
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)
def route_list(): user_stories = data_handler.get_all_user_story() return render_template('list.html', user_stories=user_stories)