HR-ATS-Portal/backend/search/serializers.py

28 lines
781 B
Python

def serialize_search_job(row) -> dict:
return {
"id": str(row.id) if row.id else None,
"title": row.title,
"department": row.department or None,
"location": row.location,
"requisition_status": row.requisition_status,
}
def serialize_search_candidate(user_id, name, email, inbox_id=None, file_path=None) -> dict:
return {
"id": str(user_id) if user_id else None,
"name": name,
"email": email,
"inbox_id": inbox_id,
"file_path": file_path or None,
}
def serialize_search_manager(user) -> dict:
return {
"id": str(user.id) if user.id else None,
"name": user.name,
"email": user.email,
"role_name": user.role.role_name if user.role else None,
}