File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff 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 = (
Original file line number Diff line number Diff 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 ),
You can’t perform that action at this time.
0 commit comments