From 0e049faf2745b1297a5811762f550e008460757a Mon Sep 17 00:00:00 2001 From: Vlad0n20 Date: Wed, 3 Dec 2025 15:48:25 +0200 Subject: [PATCH] Update share --- .../commands/reindex_versioned_preprints.py | 12 +++--------- osf/metadata/osf_gathering.py | 2 ++ 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/osf/management/commands/reindex_versioned_preprints.py b/osf/management/commands/reindex_versioned_preprints.py index b48e53487e6..e94612c3cb5 100644 --- a/osf/management/commands/reindex_versioned_preprints.py +++ b/osf/management/commands/reindex_versioned_preprints.py @@ -8,9 +8,9 @@ def reindex_versioned_preprints(dry_run=False, batch_size=100, provider_id=None, guids=None): if guids: - preprints = Preprint.objects.filter(guids___id__in=guids) + preprints = Preprint.objects.filter(versioned_guids__guid___id__in=guids) else: - preprints = Preprint.objects.filter(versioned_guids__isnull=False).distinct() + preprints = Preprint.objects.filter(versioned_guids__isnull=False) if provider_id: preprints = preprints.filter(provider___id=provider_id) @@ -38,12 +38,6 @@ def reindex_versioned_preprints(dry_run=False, batch_size=100, provider_id=None, else: try: preprint.update_search() - if processed % 10 == 0: - logger.info( - f'Re-indexed preprint {preprint._id} ' - f'(version {preprint.versioned_guids.first().version if preprint.versioned_guids.exists() else "N/A"}) ' - f'[{processed}/{total_count}]' - ) except Exception as e: logger.error(f'Failed to re-index preprint {preprint._id}: {e}') @@ -100,5 +94,5 @@ def handle(self, *args, **options): dry_run=dry_run, batch_size=batch_size, provider_id=provider_id, - guids=guids + guids=[guids] ) diff --git a/osf/metadata/osf_gathering.py b/osf/metadata/osf_gathering.py index 91f3e0f7859..f1da7e7e39d 100644 --- a/osf/metadata/osf_gathering.py +++ b/osf/metadata/osf_gathering.py @@ -419,6 +419,8 @@ def gather_flexible_types(focus): def gather_created(focus): if focus.rdftype == OSF.Registration: yield (DCTERMS.created, getattr(focus.dbmodel, 'registered_date', None)) + elif focus.rdftype == OSF.Preprint: + yield (DCTERMS.created, focus.dbmodel.date_created_first_version) else: yield (DCTERMS.created, getattr(focus.dbmodel, 'created', None))