def get_casedata(case_info, domain, user_id, owner_id, opened_by, closed_by): now = datetime.utcnow() date_ago = now - timedelta(days=case_info.days_ago) return CaseData( case_id=case_info.id, type=case_info.case_type, domain=domain, owner_id=owner_id, user_id=user_id, opened_on=date_ago, opened_by=opened_by or user_id, modified_on=now, closed=case_info.is_closed, closed_on=(date_ago if case_info.is_closed else None), closed_by=(closed_by or user_id) if case_info.is_closed else None, case_owner=(owner_id or user_id)) return case