summaryrefslogtreecommitdiff
path: root/ishtar_common/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r--ishtar_common/admin.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index a974823a5..b1f32620c 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -2279,6 +2279,24 @@ def update_association_from_match_document(modeladmin, request, queryset):
message_type=messages.WARNING,
)
result = queryset.all()[0].update_from_match_document()
+ if not result:
+ messages.add_message(
+ request,
+ messages.ERROR,
+ str(_("Error on update. Cannot open match document.")),
+ )
+ else:
+ if result["errors"]:
+ errors = (
+ "<p>" + str(_("Error on type update from match document:")) + "</p>"
+ )
+ errors += "<ul><li>" + "</li><li>".join(result["errors"]) + "</li></ul>"
+ messages.add_message(request, messages.ERROR, mark_safe(errors))
+ messages.add_message(
+ request,
+ messages.WARNING,
+ str(_(f"{result['updated']} match key(s) updated.")),
+ )
return HttpResponseRedirect(return_url)