From ca47dc1dc246d059dac3f6c2ebd8d557dc765992 Mon Sep 17 00:00:00 2001 From: joerivrij Date: Mon, 23 Oct 2023 11:28:02 +0200 Subject: [PATCH] changes to lock --- src/drc/api/serializers/bestandsdeel.py | 2 ++ src/drc/datamodel/models/bestandsdeel.py | 8 +++----- src/openapi.yaml | 15 ++++++--------- src/resources.md | 1 + 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/drc/api/serializers/bestandsdeel.py b/src/drc/api/serializers/bestandsdeel.py index 10054de7..12c3c6b3 100644 --- a/src/drc/api/serializers/bestandsdeel.py +++ b/src/drc/api/serializers/bestandsdeel.py @@ -7,6 +7,8 @@ class BestandsDeelSerializer(serializers.HyperlinkedModelSerializer): lock = serializers.CharField( + read_only=True, + source="canonical.lock", help_text="Hash string, which represents id of the lock of related informatieobject", ) diff --git a/src/drc/datamodel/models/bestandsdeel.py b/src/drc/datamodel/models/bestandsdeel.py index 64a1bcff..c5796363 100644 --- a/src/drc/datamodel/models/bestandsdeel.py +++ b/src/drc/datamodel/models/bestandsdeel.py @@ -29,12 +29,10 @@ class BestandsDeel(models.Model): help_text=_("De (binaire) bestandsinhoud van dit specifieke bestandsdeel."), ) lock = models.CharField( - max_length=255, - null=True, + default="", blank=True, - help_text=_( - "Hash string, which represents id of the lock of related informatieobject" - ), + max_length=100, + help_text=_("Hash string, which represents id of the lock"), ) class Meta: diff --git a/src/openapi.yaml b/src/openapi.yaml index a21ee2ee..3d0eef1b 100644 --- a/src/openapi.yaml +++ b/src/openapi.yaml @@ -83,7 +83,6 @@ paths: application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/BestandsDeelRequest' - required: true security: - JWT-Claims: - documenten.bijwerken @@ -5451,7 +5450,13 @@ components: zeggen: het aantal bytes dat staat genoemd bij grootte is daadwerkelijk ontvangen.' title: voltooid + lock: + type: string + readOnly: true + description: Hash string, which represents id of the lock of related informatieobject + title: lock required: + - lock - omvang - url - volgnummer @@ -5465,14 +5470,6 @@ components: writeOnly: true description: De (binaire) bestandsinhoud van dit specifieke bestandsdeel. title: inhoud - lock: - type: string - writeOnly: true - minLength: 1 - description: Hash string, which represents id of the lock of related informatieobject - title: lock - required: - - lock BestandsDeelResponse: type: object properties: diff --git a/src/resources.md b/src/resources.md index ef74e9b5..c4507ab4 100755 --- a/src/resources.md +++ b/src/resources.md @@ -60,6 +60,7 @@ Objecttype op [GEMMA Online](https://www.gemmaonline.nl/index.php/Rgbz_1.0/doc/o | volgnummer | Een volgnummer dat de volgorde van de bestandsdelen aangeeft. | integer | ja | ~~C~~​R​~~U~~​~~D~~ | | omvang | De grootte van dit specifieke bestandsdeel. | integer | ja | ~~C~~​R​~~U~~​~~D~~ | | voltooid | Indicatie of dit bestandsdeel volledig is geupload. Dat wil zeggen: het aantal bytes dat staat genoemd bij grootte is daadwerkelijk ontvangen. | boolean | ja | ~~C~~​R​~~U~~​~~D~~ | +| lock | Hash string, which represents id of the lock of related informatieobject | string | ja | ~~C~~​R​~~U~~​~~D~~ | ## EnkelvoudigInformatieObject