[UPDT] PMS: Feedback start date and end date restriction in feedback view

This commit is contained in:
Horilla
2025-02-18 15:00:52 +05:30
parent 59a6eac3b4
commit c81523e5f2
2 changed files with 12 additions and 6 deletions

View File

@@ -94,8 +94,6 @@
<label class="oh-label" for="{{feedback_filter_form.archive.id_for_label}}">{% trans "Archive" %}</label> <label class="oh-label" for="{{feedback_filter_form.archive.id_for_label}}">{% trans "Archive" %}</label>
{{feedback_filter_form.archive}} {{feedback_filter_form.archive}}
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -1662,8 +1662,11 @@ def feedback_list_search(request):
requested_feedback_ids.extend( requested_feedback_ids.extend(
[i.id for i in Feedback.objects.filter(subordinate_id=employee_id)] [i.id for i in Feedback.objects.filter(subordinate_id=employee_id)]
) )
requested_feedback = Feedback.objects.filter(pk__in=requested_feedback_ids).filter( requested_feedback = Feedback.objects.filter(
review_cycle__icontains=feedback pk__in=requested_feedback_ids,
review_cycle__icontains=feedback,
start_date__lte=datetime.date.today(),
end_date__gte=datetime.date.today(),
) )
all_feedback = Feedback.objects.none() all_feedback = Feedback.objects.none()
if request.user.has_perm("pms.view_feedback"): if request.user.has_perm("pms.view_feedback"):
@@ -1708,9 +1711,10 @@ def feedback_list_view(request):
) )
# feedbacks to answer # feedbacks to answer
feedback_requested = Feedback.objects.filter( feedback_requested = Feedback.objects.filter(
Q(manager_id=employee) | Q(colleague_id=employee) | Q(subordinate_id=employee) Q(manager_id=employee) | Q(colleague_id=employee) | Q(subordinate_id=employee),
start_date__lte=datetime.date.today(),
end_date__gte=datetime.date.today(),
).distinct() ).distinct()
if user.has_perm("pms.view_feedback"): if user.has_perm("pms.view_feedback"):
feedback_all = Feedback.objects.filter(archive=False) feedback_all = Feedback.objects.filter(archive=False)
else: else:
@@ -1835,6 +1839,10 @@ def feedback_answer_get(request, id, **kwargs):
messages.info(request, _("Feedback not started yet")) messages.info(request, _("Feedback not started yet"))
return redirect(feedback_list_view) return redirect(feedback_list_view)
# check if the feedback end_date is not over
if feedback.end_date and feedback.end_date < datetime.date.today():
messages.info(request, _("Feedback is due"))
return redirect(feedback_list_view)
user = request.user user = request.user
employee = Employee.objects.filter(employee_user_id=user).first() employee = Employee.objects.filter(employee_user_id=user).first()
answer = Answer.objects.filter(feedback_id=feedback, employee_id=employee) answer = Answer.objects.filter(feedback_id=feedback, employee_id=employee)