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) | 
