def check(schema, row): entry = DynamicModel.query.filter_by(id=row).first() print(entry.json_blob) title = remove_dashes(schema) data_list = convert_ordered_dicts_for_dl(entry.json_blob) return render_template('check.html', data=data_list, title=title)
def table(schema): title = remove_dashes(schema) with open(f'{schema}.csv', "rt") as f: reader = csv.reader(f) i = next(reader) rest = [row for row in reader] headings = [] for heading in i: headings.append(remove_dashes(heading)) entries = [] for entry in rest: entries.append(entry[:-1]) return render_template('table.html', title=title, headings=headings[:-1], entries=entries)
def check(schema, row): draft_file_name = "draft-" + schema index_number = int(float(row)) - 1 data = csv_dict(draft_file_name, index_number) title = remove_dashes(schema) data_list = convert_ordered_dicts_for_dl(data) return render_template('check.html', data=data_list, title=title)
def complete(schema, row): entry = DynamicModel.query.filter_by(uuid=row).first() data_list = convert_ordered_dicts_for_dl(entry.json_blob) title = remove_dashes(schema) if entry.status == 'approved': message = 'This entry already exists' else: entry.status = 'approved' db.session.add(entry) db.session.commit() message = "Your entry has been approved" return render_template('complete.html', data=data_list, title=title, message=message, schema=schema)
def complete(schema, row): index_number = int(float(row)) - 1 draft_data = csv_dict("draft-" + schema, index_number) final_data_array = csv_dict(schema) title = remove_dashes(schema) message = "Your entry have been added" if draft_data in final_data_array: message = 'This entry already exists' else: update_csv(schema, draft_data) row_count = sum(1 for row in csv_view(schema)) data = csv_dict(schema, row_count - 1) data_list = convert_ordered_dicts_for_dl(data) return render_template('complete.html', data=data_list, title=title, message=message, schema=schema)