diff options
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 |
commit | 62e05e799962d810804d0cd5f8d377ac8b434a01 (patch) | |
tree | 2ad3d5f85dde8137c519f9c8e1c362df5ba49d7d /ishtar_common/admin.py | |
parent | fede10bc3ed5a9df9325d3c9d671a167760a9381 (diff) | |
download | Ishtar-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.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) |