Skip to content

Commit c90c360

Browse files
author
Janne Karjalainen
committed
Fix EUDAT extended updated field
1 parent f8bd865 commit c90c360

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

b2share/modules/records/serializers/schemas/eudatextended.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from .eudatcore import EudatCoreSchema
44
from lxml import etree
55
from .dc import record_url
6-
6+
from datetime import datetime
77

88
def add_affiliations(source, target):
99
if source.get('affiliations', []):
@@ -116,6 +116,7 @@ def contributors(self, metadata, root):
116116
root.append(contributors)
117117

118118
def dates(self, obj, root):
119+
from dateutil import parser
119120
metadata = obj['metadata']
120121
dates = E.dates()
121122
if 'dates' in metadata:
@@ -125,8 +126,9 @@ def dates(self, obj, root):
125126
date.set('dateInformation', d['date_information'])
126127
dates.append(date)
127128
dates.append(E.date(obj['created'],dateType='Created', dateInformation='Creation'))
128-
if obj['updated'] > obj['created']:
129-
dates.append(E.date(obj['updated'],dateType='Updated', dateInformation='Updated with latest properties'))
129+
d = parser.parse(obj['updated']) - parser.parse(obj['created'])
130+
if d.days > 0:
131+
dates.append(E.date(obj['updated'], dateType='Updated', dateInformation='Updated with latest properties'))
130132
root.append(dates)
131133

132134
def resource_types(self, metadata, root):

0 commit comments

Comments
 (0)