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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)