From f429b4ed26e43cd257d2f67c4d3e86946714a99a Mon Sep 17 00:00:00 2001 From: Paul van Genuchten Date: Wed, 20 Nov 2024 12:23:12 +0100 Subject: [PATCH] in line with #1045 and #1044, update the record dates to only reflect the record, since most of the metadata schema's do not advertise a record creation date, we can only duplicate create and modified --- pycsw/ogc/api/records.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pycsw/ogc/api/records.py b/pycsw/ogc/api/records.py index a100aa041..05fdc2c9e 100644 --- a/pycsw/ogc/api/records.py +++ b/pycsw/ogc/api/records.py @@ -1165,17 +1165,21 @@ def record2json(record, url, collection, mode='ogcapi-records'): record.otherconstraints = [record.otherconstraints] record_dict['properties']['license'] = ", ".join(record.otherconstraints) - record_dict['properties']['updated'] = record.insert_date if record.type: record_dict['properties']['type'] = record.type - if record.date_creation: - record_dict['properties']['created'] = record.date_creation + record_dict['properties']['updated'] = record.insert_date # this is always populated + + if record.date: # date is used in some schema's (DC) + record_dict['properties']['updated'] = record.date - if record.date_modified: + if record.date_modified: # used in ISO record_dict['properties']['updated'] = record.date_modified + # pycsw does not capture date of record creation, use updated + record_dict['properties']['created'] = record_dict['properties']['updated'] + if record.language: record_dict['properties']['language'] = record.language