Skip to content

Commit

Permalink
feat: add retry sent to financial manager on admin
Browse files Browse the repository at this point in the history
Add an action to Django Admin that allows to retry send the
information to financial manager.
  • Loading branch information
igobranco committed Apr 12, 2024
1 parent c315466 commit 5d09c69
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 3 deletions.
31 changes: 30 additions & 1 deletion nau_extensions/admin.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
from pprint import pformat

from django.contrib import admin
from django.contrib import admin, messages
from django.utils.html import format_html
from django.utils.translation import gettext_lazy as _
from nau_extensions.financial_manager import \
send_to_financial_manager_if_enabled
from nau_extensions.models import (BasketBillingInformation,
BasketTransactionIntegration)

Expand All @@ -28,3 +31,29 @@ def formatted_response(self, obj):

# Use format_html() to escape user-provided inputs, avoiding an XSS vulnerability.
return format_html('<br><br><pre>{}</pre>', pretty_response)

@admin.action(description=_("Retry Send to Financial Manager System"))
def retry_send_to_financial_manager(self, request, queryset):
"""
Django admin action that permit to retry send information to financial manager.
"""
for bti in queryset:
sent = send_to_financial_manager_if_enabled(bti)
if sent:
self.message_user(
request,
_(
"Retry Send to Financial Manager System with success.",
),
messages.SUCCESS,
)
else:
self.message_user(
request,
_(
"Retry Send to Financial Manager System with an error.",
),
messages.ERROR,
)

actions = [retry_send_to_financial_manager]
14 changes: 13 additions & 1 deletion nau_extensions/locale/en/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-19 17:43+0000\n"
"POT-Creation-Date: 2024-04-12 14:12+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
Expand All @@ -18,6 +18,18 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: nau_extensions/admin.py:35
msgid "Retry Send to Financial Manager System"
msgstr ""

#: nau_extensions/admin.py:46
msgid "Retry Send to Financial Manager System with success."
msgstr ""

#: nau_extensions/admin.py:54
msgid "Retry Send to Financial Manager System with an error."
msgstr ""

#: nau_extensions/models.py:36
#: nau_extensions/templates/nau_extensions/checkout/basket_billing_information/vatin.html:21
msgid "VAT Identification Number (VATIN)"
Expand Down
Binary file modified nau_extensions/locale/pt_PT/LC_MESSAGES/django.mo
Binary file not shown.
14 changes: 13 additions & 1 deletion nau_extensions/locale/pt_PT/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-19 17:43+0000\n"
"POT-Creation-Date: 2024-04-12 14:12+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
Expand All @@ -17,6 +17,18 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: nau_extensions/admin.py:35
msgid "Retry Send to Financial Manager System"
msgstr "Repetir envio para o sistema de gestão financeira"

#: nau_extensions/admin.py:46
msgid "Retry Send to Financial Manager System with success."
msgstr "Reenvio para o sistema de gestão financeira com sucesso"

#: nau_extensions/admin.py:54
msgid "Retry Send to Financial Manager System with an error."
msgstr "Reenvio para o sistema de gestão financeira com erro."

#: nau_extensions/models.py:36
#: nau_extensions/templates/nau_extensions/checkout/basket_billing_information/vatin.html:21
msgid "VAT Identification Number (VATIN)"
Expand Down

0 comments on commit 5d09c69

Please sign in to comment.