Skip to content

Commit

Permalink
issue#10290_complete_ISO_contact_roles_per_ressource_base_with_multip…
Browse files Browse the repository at this point in the history
…licity
  • Loading branch information
mwallschlaeger committed Oct 6, 2023
1 parent d50b2e3 commit 6b6ea32
Showing 1 changed file with 6 additions and 11 deletions.
17 changes: 6 additions & 11 deletions geonode/base/api/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -380,8 +380,9 @@ def to_representation(self, instance):

class ContactRoleField(DynamicComputedField):
default_error_messages = {
'required': ('ContactRoleField This field is required.'),
"required": ("ContactRoleField This field is required."),
}

def __init__(self, contact_type, **kwargs):
self.contact_type = contact_type
super().__init__(**kwargs)
Expand Down Expand Up @@ -508,22 +509,16 @@ def __init__(self, *args, **kwargs):
self.fields["resource_type"] = serializers.CharField(required=False)
self.fields["polymorphic_ctype_id"] = serializers.CharField(read_only=True)
self.fields["owner"] = DynamicRelationField(UserSerializer, embed=True, many=False, read_only=True)
self.fields["metadata_author"] = ContactRoleField(
Roles.METADATA_AUTHOR.name, required=False
)
self.fields["metadata_author"] = ContactRoleField(Roles.METADATA_AUTHOR.name, required=False)
self.fields["processor"] = ContactRoleField(Roles.PROCESSOR.name, required=False)
self.fields["publisher"] = ContactRoleField(Roles.PUBLISHER.name, required=False)
self.fields["custodian"] = ContactRoleField(Roles.CUSTODIAN.name, required=False)
self.fields["poc"] = ContactRoleField(Roles.POC.name, required=False)
self.fields["distributor"] = ContactRoleField(Roles.DISTRIBUTOR.name, required=False)
self.fields["resource_user"] = ContactRoleField(
Roles.RESOURCE_USER.name, required=False
)
self.fields["resource_provider"] = ContactRoleField(
Roles.RESOURCE_PROVIDER.name, required=False)
self.fields["resource_user"] = ContactRoleField(Roles.RESOURCE_USER.name, required=False)
self.fields["resource_provider"] = ContactRoleField(Roles.RESOURCE_PROVIDER.name, required=False)
self.fields["originator"] = ContactRoleField(Roles.ORIGINATOR.name, required=False)
self.fields["principal_investigator"] = ContactRoleField(
Roles.PRINCIPAL_INVESTIGATOR.name, required=False)
self.fields["principal_investigator"] = ContactRoleField(Roles.PRINCIPAL_INVESTIGATOR.name, required=False)
self.fields["title"] = serializers.CharField(required=False)
self.fields["abstract"] = serializers.CharField(required=False)
self.fields["attribution"] = serializers.CharField(required=False)
Expand Down

0 comments on commit 6b6ea32

Please sign in to comment.