Skip to content

Commit f169216

Browse files
committed
fixup csv and prefix upload
1 parent 3112f2c commit f169216

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

application/blueprints/main/views.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,9 @@ def add_record(id):
178178

179179
# set prefix to as it is not in form
180180
data["prefix"] = (
181-
dataset.dataset
182-
if dataset.dataset not in current_app.config.WIKIDATA_PREFIX_DATASETS
183-
else "wikidata"
181+
"wikidata"
182+
if dataset.dataset in current_app.config["WIKIDATA_PREFIX_DATASETS"]
183+
else dataset.dataset
184184
)
185185
data["entry-date"] = datetime.datetime.today().strftime("%Y-%m-%d")
186186

application/blueprints/uploads/views.py

+11-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,16 @@
44
from collections import OrderedDict
55
from csv import DictReader
66

7-
from flask import Blueprint, abort, flash, redirect, render_template, request, url_for
7+
from flask import (
8+
Blueprint,
9+
abort,
10+
current_app,
11+
flash,
12+
redirect,
13+
render_template,
14+
request,
15+
url_for,
16+
)
817
from werkzeug.utils import secure_filename
918

1019
from application.extensions import db
@@ -98,6 +107,7 @@ def upload_csv(dataset):
98107
original_record.get("entity"),
99108
ds.dataset,
100109
original_record,
110+
current_app.config,
101111
)
102112
ds.records.append(record)
103113
db.session.add(ds)

application/models.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def to_dict(self):
215215
return data
216216

217217
@classmethod
218-
def factory(cls, row_id, entity, dataset, data_dict):
218+
def factory(cls, row_id, entity, dataset, data_dict, config):
219219
record = cls()
220220
for column in record.__table__.columns:
221221
if column.name != "data":
@@ -234,7 +234,9 @@ def factory(cls, row_id, entity, dataset, data_dict):
234234

235235
record.row_id = row_id
236236
record.entity = int(entity)
237-
record.prefix = dataset
237+
record.prefix = (
238+
"wikidata" if dataset in config["WIKIDATA_PREFIX_DATASETS"] else dataset
239+
)
238240
record.data = data_dict
239241
record.dataset_id = dataset
240242

0 commit comments

Comments
 (0)