Skip to content

Commit 002cab8

Browse files
committed
export improvement date fields
1 parent c40d7b6 commit 002cab8

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

server/workers/api/src/apis/export.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
def parse_date(date):
1313
parsed_date = {}
1414
tmp = parser.parse(date)
15-
parsed_date["year"] = tmp.year
15+
parsed_date["year"] = str(tmp.year)
16+
if len(date) > 4:
17+
parsed_date["month"] = str(tmp.month)
18+
parsed_date["day"] = str(tmp.day)
1619
return parsed_date
1720

1821
def transform2bibtex(metadata):
@@ -23,11 +26,6 @@ def transform2bibtex(metadata):
2326
# use different field for ID
2427
title = metadata.get("title", "")
2528
author = metadata.get("authors", "")
26-
if "year" in metadata:
27-
parsed_date = parse_date(metadata.get("year", ""))
28-
year = str(parsed_date["year"])
29-
else:
30-
year = ""
3129
doi = metadata.get("doi", "")
3230
id = metadata.get("id", "")
3331
published_in = metadata.get("published_in", "")
@@ -41,9 +39,15 @@ def transform2bibtex(metadata):
4139
fields = {
4240
"title": title,
4341
"author": author,
44-
"year": year,
4542
"ID": id
4643
}
44+
if "year" in metadata:
45+
parsed_date = parse_date(metadata.get("year", ""))
46+
for k,v in parsed_date.items():
47+
fields[k] = v
48+
else:
49+
fields["year"] = ""
50+
4751
if doi != "":
4852
fields["doi"] = doi
4953
if url != "":

0 commit comments

Comments
 (0)