From db0b8764322e9a2412911349f1a52c3148de7524 Mon Sep 17 00:00:00 2001 From: Horilla Date: Fri, 25 Jul 2025 12:14:20 +0530 Subject: [PATCH] [FIX] PROJECT: #846 --- base/static/cbv/deleteFunc.js | 27 +++++++++++++++++++++++++++ project/models.py | 12 ++++++------ 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 base/static/cbv/deleteFunc.js diff --git a/base/static/cbv/deleteFunc.js b/base/static/cbv/deleteFunc.js new file mode 100644 index 000000000..de8f60cec --- /dev/null +++ b/base/static/cbv/deleteFunc.js @@ -0,0 +1,27 @@ +function getCSRFToken() { + return document.querySelector('meta[name="csrf-token"]').getAttribute('content'); +} +// #846 +function deleteItem(url, message) { + Swal.fire({ + text: message, + icon: "question", + showCancelButton: true, + confirmButtonColor: "green", + cancelButtonColor: "#d33", + confirmButtonText: "Confirm" + }).then((result) => { + if (result.isConfirmed) { + const form = document.createElement('form'); + form.setAttribute('action', url); + form.setAttribute('method', 'post'); + const csrfTokenInput = document.createElement('input'); + csrfTokenInput.setAttribute('type', 'hidden'); + csrfTokenInput.setAttribute('name', 'csrfmiddlewaretoken'); + csrfTokenInput.value = getCSRFToken(); + form.appendChild(csrfTokenInput); + document.body.appendChild(form); + form.submit(); + } + }); +} diff --git a/project/models.py b/project/models.py index 12ca044a0..344233bb6 100644 --- a/project/models.py +++ b/project/models.py @@ -49,12 +49,12 @@ def validate_time_format(value): class Project(HorillaModel): PROJECT_STATUS = [ - ("new", "New"), - ("in_progress", "In Progress"), - ("completed", "Completed"), - ("on_hold", "On Hold"), - ("cancelled", "Cancelled"), - ("expired", "Expired"), + ("new", _("New")), + ("in_progress", _("In Progress")), + ("completed", _("Completed")), + ("on_hold", _("On Hold")), + ("cancelled", _("Cancelled")), + ("expired", _("Expired")), ] title = models.CharField(max_length=200, unique=True, verbose_name=_("Name")) managers = models.ManyToManyField(