diff --git a/leave/cbv/leave_requests.py b/leave/cbv/leave_requests.py
index 32556e99f..c52947f87 100644
--- a/leave/cbv/leave_requests.py
+++ b/leave/cbv/leave_requests.py
@@ -297,12 +297,29 @@ class LeaveRequestsDetailView(HorillaDetailedView):
(_("Created By"), "created_by"),
(_("Description"), "description"),
(_("View attachment"), "attachment_action", True),
- (_("Reason for Rejection"), "rejected_action", True),
- (_("Reason for Cancellation"), "cancelled_action", True),
- (_("Multiple Approvals"), "multiple_approval_action", True),
]
action_method = "leave_requests_detail_view_actions"
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ body = list(self.body)
+
+ if self.instance.multiple_approvals:
+ insert_index = 7
+ body.insert(
+ insert_index,
+ (_("Multiple Approvals"), "multiple_approval_action", True),
+ )
+
+ if self.instance.reject_reason:
+ insert_index = 8
+ body.insert(
+ insert_index, (_("Reason for Rejection"), "rejected_action", True)
+ )
+
+ context["body"] = body
+ return context
+
@method_decorator(login_required, name="dispatch")
@method_decorator(manager_can_enter("leave.add_leaverequest"), name="dispatch")
diff --git a/leave/cbv/my_leave_request.py b/leave/cbv/my_leave_request.py
index 7f6c7332f..b0293e673 100644
--- a/leave/cbv/my_leave_request.py
+++ b/leave/cbv/my_leave_request.py
@@ -231,15 +231,18 @@ class MyLeaveRequestDetailView(HorillaDetailedView):
"subtitle": "my_leave_request_detail_subtitle",
"avatar": "employee_id__get_avatar",
}
+ # cols = {
+ # "rejected_action" : 12,
+ # "attachment_action" : 12
+ # }
body = [
("Leave Type", "leave_type_id"),
("Days", "requested_days"),
("Start Date", "start_date"),
("End Date", "end_date"),
- ("Status", "get_status"),
+ ("Status", "get_status_display"),
("Description", "description"),
("Reason for Rejection", "rejected_action", True),
- ("Reason for Cancellation", "cancelled_action", True),
("View attachment", "attachment_action", True),
]
action_method = "detail_leave_actions"
diff --git a/leave/templates/cbv/my_leave_request/attachment_action.html b/leave/templates/cbv/my_leave_request/attachment_action.html
index efac6c5b5..666734372 100644
--- a/leave/templates/cbv/my_leave_request/attachment_action.html
+++ b/leave/templates/cbv/my_leave_request/attachment_action.html
@@ -6,7 +6,7 @@
{% if instance.attachment %}
-
+