diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf
index ac8858369..d6e1b4296 100644
--- a/src-ui/messages.xlf
+++ b/src-ui/messages.xlf
@@ -1505,7 +1505,7 @@
src/app/components/manage/management-list/management-list.component.ts
- 208
+ 213
src/app/components/manage/settings/settings.component.html
@@ -2700,7 +2700,7 @@
src/app/components/manage/management-list/management-list.component.ts
- 204
+ 209
@@ -3817,36 +3817,39 @@
147
-
- Error occurred while saving : .
+
+ Error occurred while saving .
src/app/components/manage/management-list/management-list.component.ts
- 171
-
-
- src/app/components/manage/management-list/management-list.component.ts
- 182,184
+ 174,176
Successfully updated .
src/app/components/manage/management-list/management-list.component.ts
- 176
+ 181
+
+
+
+ Error occurred while saving : .
+
+ src/app/components/manage/management-list/management-list.component.ts
+ 187,189
Do you really want to delete the ?
src/app/components/manage/management-list/management-list.component.ts
- 191
+ 196
Associated documents will not be deleted.
src/app/components/manage/management-list/management-list.component.ts
- 206
+ 211
@@ -3855,7 +3858,7 @@
)"/>
src/app/components/manage/management-list/management-list.component.ts
- 219,221
+ 224,226
diff --git a/src-ui/src/app/components/manage/management-list/management-list.component.ts b/src-ui/src/app/components/manage/management-list/management-list.component.ts
index 65cce3d20..ec169fdd0 100644
--- a/src-ui/src/app/components/manage/management-list/management-list.component.ts
+++ b/src-ui/src/app/components/manage/management-list/management-list.component.ts
@@ -167,8 +167,13 @@ export abstract class ManagementListComponent
activeModal.componentInstance.succeeded.subscribe({
next: () => {
if (activeModal.componentInstance.error) {
+ const errorDetail = activeModal.componentInstance.error.error
+ ? activeModal.componentInstance.error.error[0]
+ : null
this.toastService.showInfo(
- $localize`Error occurred while saving ${this.typeName} : ${activeModal.componentInstance.error}.`
+ $localize`Error occurred while saving ${this.typeName}${
+ errorDetail ? ': ' + errorDetail : ''
+ }.`
)
} else {
this.reloadData()
diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py
index 4e2fafe34..38eca0ffe 100644
--- a/src/documents/serialisers.py
+++ b/src/documents/serialisers.py
@@ -78,10 +78,11 @@ class MatchingModelSerializer(serializers.ModelSerializer):
if hasattr(self, "user")
else None
)
+ pk = self.instance.pk if hasattr(self.instance, "pk") else None
if ("name" in data or "owner" in data) and self.Meta.model.objects.filter(
name=name,
owner=owner,
- ).exists():
+ ).exclude(pk=pk).exists():
raise serializers.ValidationError(
{"error": "Object violates owner / name unique constraint"},
)