From 017cedaf92455a9e132bfd7b48d78b54dcd7a80c Mon Sep 17 00:00:00 2001 From: mkovalua Date: Mon, 1 Dec 2025 17:14:53 +0200 Subject: [PATCH] get default_license_id on preprint creation to handle it on FE (looks like it is not used drafts/id/metadata) for prepints in browser url so for get request is is redundant get default_license_id on draft registration creation (to get for FE after creation) and also for GET/ request to get it on drafts/id/metadata request --- api/draft_registrations/serializers.py | 3 +++ api/preprints/serializers.py | 1 + 2 files changed, 4 insertions(+) diff --git a/api/draft_registrations/serializers.py b/api/draft_registrations/serializers.py index dbb761d0df1..f08426d32a7 100644 --- a/api/draft_registrations/serializers.py +++ b/api/draft_registrations/serializers.py @@ -98,6 +98,7 @@ class DraftRegistrationSerializer(DraftRegistrationLegacySerializer, Taxonomizab ) has_project = ser.SerializerMethodField() + default_license_id = ser.CharField(source='provider.default_license._id', read_only=True, default='') def get_has_project(self, obj): return obj.has_project @@ -164,6 +165,8 @@ class DraftRegistrationDetailSerializer(DraftRegistrationSerializer, DraftRegist 'self': 'get_self_url', }) + default_license_id = ser.CharField(source='provider.default_license._id', read_only=True, default='') + def get_self_url(self, obj): return absolute_reverse( 'draft_registrations:draft-registration-detail', diff --git a/api/preprints/serializers.py b/api/preprints/serializers.py index d47cc9098dc..b127d074f61 100644 --- a/api/preprints/serializers.py +++ b/api/preprints/serializers.py @@ -254,6 +254,7 @@ class PreprintSerializer(TaxonomizableSerializerMixin, MetricsSerializerMixin, J why_no_prereg = ser.CharField(required=False, allow_blank=True, allow_null=True) prereg_links = ser.ListField(child=ser.URLField(), required=False) prereg_link_info = ser.ChoiceField(Preprint.PREREG_LINK_INFO_CHOICES, required=False, allow_blank=True) + default_license_id = ser.CharField(source='provider.default_license._id', read_only=True, default='') class Meta: type_ = 'preprints'