From 4184b0468a1c6410bf6cb5fb43459a2ba5e4f860 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 1 Jul 2023 13:13:39 -0400 Subject: [PATCH] staff can edit primary lookup id --- catalog/forms.py | 2 +- catalog/views_edit.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/catalog/forms.py b/catalog/forms.py index 88ef0ea0..b78d4d7c 100644 --- a/catalog/forms.py +++ b/catalog/forms.py @@ -7,7 +7,7 @@ from common.forms import PreviewImageInput CatalogForms = {} -def _EditForm(item_model: Item): +def _EditForm(item_model): item_fields = ( ["id"] + item_model.METADATA_COPY_LIST diff --git a/catalog/views_edit.py b/catalog/views_edit.py index 09291793..707c708e 100644 --- a/catalog/views_edit.py +++ b/catalog/views_edit.py @@ -86,7 +86,8 @@ def edit(request, item_path, item_uuid): form_cls = CatalogForms[item.__class__.__name__] form = form_cls(instance=item) if ( - item.external_resources.all().count() > 0 + not request.user.is_staff + and item.external_resources.all().count() > 0 and item.primary_lookup_id_value and item.primary_lookup_id_type in IdealIdTypes ): @@ -98,7 +99,8 @@ def edit(request, item_path, item_uuid): form_cls = CatalogForms[item.__class__.__name__] form = form_cls(request.POST, request.FILES, instance=item) if ( - item.external_resources.all().count() > 0 + not request.user.is_staff + and item.external_resources.all().count() > 0 and item.primary_lookup_id_value and item.primary_lookup_id_type in IdealIdTypes ):