Added the account deletion in the accounting application.

This commit is contained in:
2020-08-09 17:25:51 +08:00
parent 50eb3f080c
commit fdbc27ba57
3 changed files with 33 additions and 6 deletions

View File

@ -1095,6 +1095,29 @@ def account_store(request, account=None):
args=(account,)))
@require_POST
@login_required
def account_delete(request, account):
"""The view to delete an accounting.
Args:
request (HttpRequest): The request.
account (Account): The account.
Returns:
HttpResponseRedirect: The response.
"""
if account.is_in_use:
message = gettext_noop("This account is in use.")
messages.error(request, message)
return HttpResponseRedirect(reverse("accounting:accounts.detail",
args=(account,)))
account.delete()
message = gettext_noop("This account was deleted successfully.")
messages.success(request, message)
return HttpResponseRedirect(reverse("accounting:accounts"))
@require_GET
@login_required
def api_account_list(request):