File size: 1,890 Bytes
363cda9 15c4865 363cda9 15c4865 363cda9 15c4865 363cda9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
import enum
class CandidateStatus(str, enum.Enum):
"""
Application proces and status updates
-------------------------------------
1) CV Upload
-> "applied"
2) CV Screening
-> "cv_screened"
-> "cv_passed"
-> "cv_rejected"
3) Voice Screening Invitation
-> "voice_invitation_sent"
4) Voice Screening
-> "voice_done"
-> "voice_passed"
-> "voice_rejected"
5) Interview Scheduling
-> "interview_scheduled"
-> "interview_passed"
-> "interview_rejected"
6) Final Decision
-> "decision_made"
-> "hired"
-> "rejected"
"""
applied = "applied"
cv_screened = "cv_screened"
cv_passed = "cv_passed"
cv_rejected = "cv_rejected"
voice_invitation_sent = "voice_invitation_sent"
voice_done = "voice_done"
voice_passed = "voice_passed"
voice_rejected = "voice_rejected"
interview_scheduled = "interview_scheduled"
interview_passed = "interview_passed"
interview_rejected = "interview_rejected"
decision_made = "decision_made"
hired = "hired"
rejected = "rejected"
class InterviewStatus(str, enum.Enum):
"""
Person-to-Person Interview
-------------------------------------
5) Interview Scheduling
-> "interview_scheduled"
-> "interview_completed"
-> "interview_cancelled"
-> "interview_passed"
-> "interview_rejected"
"""
scheduled = "scheduled"
completed = "completed"
cancelled = "cancelled"
passed = "passed"
rejected = "rejected"
class DecisionStatus(str, enum.Enum):
"""
Final Decision
-------------------------------------
6) Decision Made
-> "hired"
-> "rejected"
-> "pending"
"""
hired = "hired"
rejected = "rejected"
pending = "pending" |