3
3
from .eudatcore import EudatCoreSchema
4
4
from lxml import etree
5
5
from .dc import record_url
6
-
6
+ from datetime import datetime
7
7
8
8
def add_affiliations (source , target ):
9
9
if source .get ('affiliations' , []):
@@ -116,6 +116,7 @@ def contributors(self, metadata, root):
116
116
root .append (contributors )
117
117
118
118
def dates (self , obj , root ):
119
+ from dateutil import parser
119
120
metadata = obj ['metadata' ]
120
121
dates = E .dates ()
121
122
if 'dates' in metadata :
@@ -125,8 +126,9 @@ def dates(self, obj, root):
125
126
date .set ('dateInformation' , d ['date_information' ])
126
127
dates .append (date )
127
128
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' ))
130
132
root .append (dates )
131
133
132
134
def resource_types (self , metadata , root ):
0 commit comments