summaryrefslogtreecommitdiff
path: root/ishtar_common/admin.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-10-22 19:33:29 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:20:59 +0100
commit62e05e799962d810804d0cd5f8d377ac8b434a01 (patch)
tree2ad3d5f85dde8137c519f9c8e1c362df5ba49d7d /ishtar_common/admin.py
parentfede10bc3ed5a9df9325d3c9d671a167760a9381 (diff)
downloadIshtar-62e05e799962d810804d0cd5f8d377ac8b434a01.tar.bz2
Ishtar-62e05e799962d810804d0cd5f8d377ac8b434a01.zip
Syndication - update keys from match document
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)