# Support for GET and PUT

* adds full external identifier support for GET and PUT methods on EIV, KOM, EMA and OEK
This commit is contained in:
2026-05-10 10:54:48 +02:00
parent b721e9c51c
commit 3ae0dc0cc1
6 changed files with 25 additions and 19 deletions

View File

@@ -138,12 +138,12 @@ class AbstractModelAPISerializerV1(AbstractModelAPISerializer):
success = entry.deleted is not None
return success
def _set_external_identifier(self, obj, external_identifier):
def _set_external_identifier(self, internal_identifier, external_identifier, log_entry):
""" If an external identifier was provided in the payload, we set it
in the database
Args:
obj (BaseObject): The already processed konova object (EIV, KOM, ...)
internal_identifier (BaseObject): The already processed konova object (EIV, KOM, ...)
external_identifier (any): The external identifier taken from the payload
Returns:
@@ -153,11 +153,11 @@ class AbstractModelAPISerializerV1(AbstractModelAPISerializer):
return None
ext_id_obj = ExternalIdentifier.objects.get_or_create(
internal_id=obj.id,
internal_id=internal_identifier,
external_id=external_identifier
)[0]
if not ext_id_obj.created:
ext_id_obj.created = obj.created
ext_id_obj.created = log_entry
ext_id_obj.save()
return ext_id_obj