diff options
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r-- | ishtar_common/admin.py | 18 |
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) |