From b2787d1099cabdf03c09c25819119ec4bac2f5c3 Mon Sep 17 00:00:00 2001
From: Muhammad Shariq Shafiq <45226@gcslahore.edu.pk>
Date: Wed, 16 Apr 2025 12:05:21 +0500
Subject: [PATCH] Reporting manager can delete but not edit the key results
(#685)
---
pms/templates/okr/key_result/kr_card.html | 4 ++++
pms/templates/okr/key_result/kr_list.html | 4 ++++
pms/views.py | 5 ++---
3 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/pms/templates/okr/key_result/kr_card.html b/pms/templates/okr/key_result/kr_card.html
index 36308702b..d4c51a536 100644
--- a/pms/templates/okr/key_result/kr_card.html
+++ b/pms/templates/okr/key_result/kr_card.html
@@ -55,6 +55,7 @@
@click.outside="show = false"
>
diff --git a/pms/templates/okr/key_result/kr_list.html b/pms/templates/okr/key_result/kr_list.html
index 53787bfdf..2500daba8 100644
--- a/pms/templates/okr/key_result/kr_list.html
+++ b/pms/templates/okr/key_result/kr_list.html
@@ -104,6 +104,7 @@
+ {% if perms.pms.add_key_result %}
+ {% endif %}
+ {% if perms.pms.delete_key_result %}
+ {% endif %}
diff --git a/pms/views.py b/pms/views.py
index 344bdaf15..a46ff4cdf 100644
--- a/pms/views.py
+++ b/pms/views.py
@@ -98,7 +98,7 @@ from pms.models import (
QuestionOptions,
QuestionTemplate,
)
-
+from base.methods import is_reportingmanager
logger = logging.getLogger(__name__)
@@ -381,6 +381,7 @@ def kr_create_or_update(request, kr_id=None):
Returns:
Renders a form to create or update a Key Result.
"""
+
form = KRForm()
kr = False
key_result = False
@@ -398,7 +399,6 @@ def kr_create_or_update(request, kr_id=None):
% {"key_result": instance},
)
return HttpResponse("")
-
else:
form = KRForm(request.POST)
if form.is_valid():
@@ -409,7 +409,6 @@ def kr_create_or_update(request, kr_id=None):
% {"key_result": instance},
)
return HttpResponse("")
-
return render(request, "okr/key_result/real_kr_form.html", {"form": form})