Updated attendance report export file
This commit is contained in:
@@ -5620,11 +5620,11 @@ def create_excel_export(selected_columns, column_names, filters):
|
|||||||
try:
|
try:
|
||||||
# Handle each column type
|
# Handle each column type
|
||||||
if column_key == 'employee_id':
|
if column_key == 'employee_id':
|
||||||
cell.value = int(attendance_record.employee_id) or ''
|
cell.value = format_employee_id_for_excel(attendance_record.employee_id)
|
||||||
elif column_key == 'employee_name':
|
elif column_key == 'employee_name':
|
||||||
# NEW: Handle employee name from joined Employee table
|
# NEW: Handle employee name from joined Employee table
|
||||||
if employee_record:
|
if employee_record:
|
||||||
cell.value = f"{employee_record.firstName} {employee_record.lastName}"
|
cell.value = f"{employee_record.firstName}, {employee_record.lastName}"
|
||||||
else:
|
else:
|
||||||
cell.value = f"Unknown (ID: {attendance_record.employee_id})"
|
cell.value = f"Unknown (ID: {attendance_record.employee_id})"
|
||||||
elif column_key == 'location_name':
|
elif column_key == 'location_name':
|
||||||
@@ -5757,6 +5757,15 @@ def create_excel_export(selected_columns, column_names, filters):
|
|||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def format_employee_id_for_excel(employee_id):
|
||||||
|
if not employee_id:
|
||||||
|
return ''
|
||||||
|
emp_id_str = str(employee_id).strip()
|
||||||
|
if emp_id_str.isdigit():
|
||||||
|
return int(emp_id_str)
|
||||||
|
else:
|
||||||
|
return emp_id_str
|
||||||
|
|
||||||
def create_excel_export_ordered(selected_columns, column_names, filters):
|
def create_excel_export_ordered(selected_columns, column_names, filters):
|
||||||
"""Create Excel file with selected attendance data in specified column order"""
|
"""Create Excel file with selected attendance data in specified column order"""
|
||||||
try:
|
try:
|
||||||
@@ -5857,11 +5866,11 @@ def create_excel_export_ordered(selected_columns, column_names, filters):
|
|||||||
try:
|
try:
|
||||||
# Handle each column type
|
# Handle each column type
|
||||||
if column_key == 'employee_id':
|
if column_key == 'employee_id':
|
||||||
cell.value = int(attendance_record.employee_id) or ''
|
cell.value = format_employee_id_for_excel(attendance_record.employee_id)
|
||||||
elif column_key == 'employee_name':
|
elif column_key == 'employee_name':
|
||||||
# NEW: Handle employee name from joined Employee table
|
# NEW: Handle employee name from joined Employee table
|
||||||
if employee_record:
|
if employee_record:
|
||||||
cell.value = f"{employee_record.firstName} {employee_record.lastName}"
|
cell.value = f"{employee_record.firstName}, {employee_record.lastName}"
|
||||||
else:
|
else:
|
||||||
cell.value = f"Unknown (ID: {attendance_record.employee_id})"
|
cell.value = f"Unknown (ID: {attendance_record.employee_id})"
|
||||||
elif column_key == 'location_name':
|
elif column_key == 'location_name':
|
||||||
|
|||||||
Reference in New Issue
Block a user