diff --git a/expenses_manager/expenses/templates/goals/confirm_delete.html b/expenses_manager/expenses/templates/goals/confirm_delete.html new file mode 100644 index 0000000..63c2655 --- /dev/null +++ b/expenses_manager/expenses/templates/goals/confirm_delete.html @@ -0,0 +1,18 @@ +{% extends "expenses/base.html" %} +{% block title %}Objetivos{% endblock %} +{% block content %} + +

Eliminar objetivo

+ +

+ ¿Seguro que quieres eliminar el objetivo + {{ goal.name }}? +

+ +
+ {% csrf_token %} + + Cancelar +
+ +{% endblock %} \ No newline at end of file diff --git a/expenses_manager/expenses/views.py b/expenses_manager/expenses/views.py index ea5a610..ef1a3c7 100644 --- a/expenses_manager/expenses/views.py +++ b/expenses_manager/expenses/views.py @@ -943,8 +943,16 @@ def goal_delete(request, pk): pk=pk, owner=request.user) - goal.delete() - return redirect("goal_list") + if request.method == "POST": + goal.delete() + messages.success(request, "Objetivo eliminado.") + return redirect("goal_list") + + return render( + request, + "goals/confirm_delete.html", + {"active_menu":"settings", "goal":goal} + ) @login_required