Skip to content

Commit 3f8b884

Browse files
authored
[ENG-9122]Update create_at field for versioned preprint (#11383)
1 parent 30e0c3d commit 3f8b884

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

osf/models/preprint.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,6 +794,22 @@ def csl(self): # formats node information into CSL format for citation parsing
794794
def is_latest_version(self):
795795
return self.guids.exists()
796796

797+
@property
798+
def date_created_first_version(self):
799+
try:
800+
base_guid = self.versioned_guids.first().guid if self.versioned_guids.exists() else None
801+
if not base_guid:
802+
return self.created
803+
804+
first_version = base_guid.versions.filter(is_rejected=False).order_by('version').first()
805+
806+
if first_version and first_version.referent:
807+
return first_version.referent.created
808+
809+
return self.created
810+
except Exception:
811+
return self.created
812+
797813
def get_preprint_versions(self, include_rejected=True, **version_filters):
798814
guids = self.versioned_guids.first().guid.versions.all()
799815
preprint_versions = (

website/search/elastic_search.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ def serialize_preprint(preprint, category):
436436
'tags': list(preprint.tags.filter(system=False).values_list('name', flat=True)),
437437
'description': preprint.description,
438438
'url': preprint.url,
439-
'date_created': preprint.created,
439+
'date_created': preprint.date_created_first_version,
440440
'license': serialize_node_license_record(preprint.license),
441441
'boost': 2, # More relevant than a registration
442442
'extra_search_terms': clean_splitters(preprint.title),

0 commit comments

Comments
 (0)