fix approval user in execl

This commit is contained in:
aminhashemi92 2025-10-04 12:23:37 +03:30
parent dd37ac3720
commit c76de99e84

View file

@ -652,18 +652,25 @@ def export_requests_excel(request):
if last_payment: if last_payment:
settlement_dates_map[invoice.process_instance_id] = last_payment.created settlement_dates_map[invoice.process_instance_id] = last_payment.created
# Get installation approval data # Get installation approval data by Water Resource Manager role
from processes.models import StepInstance, StepApproval from processes.models import StepInstance, StepApproval
from accounts.models import Role
from common.consts import UserRoles
# Get the Water Resource Manager role
water_manager_role = Role.objects.filter(slug=UserRoles.WATER_RESOURCE_MANAGER.value).first()
installation_steps = StepInstance.objects.filter( installation_steps = StepInstance.objects.filter(
process_instance_id__in=assignment_ids, process_instance_id__in=assignment_ids,
step__slug='installation_report', # Assuming this is the slug for installation step step__order=6, # Installation report step is order 6
status='completed' status='completed'
).select_related('process_instance') ).select_related('process_instance')
for step_instance in installation_steps: for step_instance in installation_steps:
# Get the approval that completed this step # Get the approval by Water Resource Manager role that completed this step
approval = StepApproval.objects.filter( approval = StepApproval.objects.filter(
step_instance=step_instance, step_instance=step_instance,
role=water_manager_role,
is_deleted=False is_deleted=False
).select_related('approved_by').order_by('-created_at').first() ).select_related('approved_by').order_by('-created_at').first()