28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
def serialize_feedback(row) -> dict:
|
|
reviewer=getattr(row,"user",None)
|
|
return {
|
|
"id": str(row.id),
|
|
"inbox_id": row.inbox_id,
|
|
"review": row.review,
|
|
"financial_status": row.financial_status,
|
|
"score": row.score,
|
|
"note": row.note,
|
|
"reviewed_by": str(row.reviewed_by) if row.reviewed_by else None,
|
|
"reviewed_by_name": reviewer.name if reviewer else None,
|
|
"created_at": row.created_at.isoformat() if row.created_at else None,
|
|
"updated_at": row.updated_at.isoformat() if row.updated_at else None,
|
|
}
|
|
|
|
|
|
def serialize_feedback_template(row) -> dict:
|
|
return {
|
|
"id": str(row.id) if row.id else None,
|
|
"name": row.name,
|
|
"department": row.department,
|
|
"criteria": list(row.criteria or []),
|
|
"is_active": row.is_active,
|
|
"created_by": str(row.created_by) if row.created_by else None,
|
|
"created_at": row.created_at.isoformat() if row.created_at else None,
|
|
"updated_at": row.updated_at.isoformat() if row.updated_at else None,
|
|
}
|