# 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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user