Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 42 additions & 1 deletion ergani/typings.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,45 @@
"NON_WORKDAY_TASKS",
]

ScheduleWorkType = Literal["WORK_FROM_OFFICE", "WORK_FROM_HOME", "REST_DAY", "ABSENT"]
ScheduleWorkType = Literal[
"WORK_FROM_OFFICE", # ΕΡΓΑΣΙΑ (ΕΡΓ)
"WORK_FROM_HOME", # ΤΗΛΕΡΓΑΣΙΑ (ΤΗΛ)
"REST_DAY", # ΑΝΑΠΑΥΣΗ/ΡΕΠΟ (ΑΝ)
"NO_WORK", # ΜΗ ΕΡΓΑΣΙΑ (ΜΕ)
"REGULAR_LEAVE", # Κανονική άδεια (ΑΔΚΑΝ)
"BLOOD_DONATION_LEAVE", # Αιμοδοτική άδεια (ΑΔΑΙΜ)
"EXAMINATION_LEAVE", # Άδεια εξετάσεων (ΑΔΕΞ)
"UNPAID_LEAVE", # Άδεια άνευ αποδοχών (ΑΔΑΑ)
"MATERNITY_LEAVE", # Άδεια μητρότητας (ΑΔΜΗ)
"SPECIAL_MATERNITY_PROTECTION", # Ειδική παροχή προστασίας της μητρότητας (ΑΔΠΠΜ)
"PATERNITY_LEAVE", # Άδεια πατρότητας (ΑΔΠΑ)
"CHILD_CARE_LEAVE", # Άδεια φροντίδας παιδιού (ΑΔΦΠ)
"PARENTAL_LEAVE", # Γονική άδεια (ΑΔΓΟΝ)
"CAREGIVER_LEAVE", # Άδεια φροντιστή (ΑΔΦΡΟ)
"FORCE_MAJEURE_ABSENCE", # Απουσία από την εργασία για λόγους ανωτέρας βίας (ΑΔΑΠΑΒ)
"ASSISTED_REPRODUCTION_LEAVE", # Άδεια για υποβολή σε μεθόδους ιατρικώς υποβοηθούμενης αναπαραγωγής (ΑΔΙΥΑ)
"PRENATAL_EXAMINATION_LEAVE", # Άδεια εξετάσεων προγεννητικού ελέγχου (ΑΔΠΕ)
"MARRIAGE_LEAVE", # Άδεια γάμου (ΑΔΓΑΜ)
"SERIOUS_CHILD_ILLNESS_LEAVE", # Άδεια λόγω σοβαρών νοσημάτων των παιδιών (ΑΔΣΝΠ)
"CHILD_HOSPITALIZATION_LEAVE", # Άδεια λόγω νοσηλείας των παιδιών (ΑΔΝΠ)
"SINGLE_PARENT_FAMILY_LEAVE", # Άδεια μονογονεϊκών οικογενειών (ΑΔΜΟ)
"CHILD_SCHOOL_PERFORMANCE_LEAVE", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου (ΑΔΠΣΕΤ)
"DEPENDENT_MEMBER_ILLNESS_LEAVE", # Άδεια λόγω ασθένειας παιδιού ή άλλου εξαρτώμενου μέλους (ΑΔΑΠΕΜ)
"VIOLENCE_HARASSMENT_DANGER_ABSENCE", # Απουσία από την εργασία λόγω επικείμενου σοβαρού κινδύνου βίας ή παρενόχλησης (ΑΔΑΠΣΚ)
"SICK_LEAVE", # Άδεια ασθένειας (ανυπαίτιο κώλυμα παροχής εργασίας) (ΑΔΑΣ)
"DISABILITY_ABSENCE_LEAVE", # Άδεια απουσίας Α.Μ.Ε.Α. (ΑΔΑΜΕΑ)
"BEREAVEMENT_LEAVE", # Άδεια λόγω θανάτου συγγενούς (ΑΔΘΣΥΓ)
"MINOR_STUDENT_LEAVE", # Άδεια ανήλικων σπουδαστών (ΑΔΑΝΣΠ)
"BLOOD_TRANSFUSION_DIALYSIS_LEAVE", # Άδεια για μεταγγίσεις αίματος και των παραγώγων του ή αιμοκάθαρση (ΑΔΜΑΑ)
"EDUCATIONAL_LEAVE_VOCATIONAL_TRAINING", # Εκπαιδευτική άδεια για φοιτητές στο Κ.ΑΝ.Ε.Π. - Γ.Σ.Ε.Ε. (ΑΔΕΚΦ)
"AIDS_LEAVE", # Άδεια λόγω AIDS (ΑΔΣΕΑΑ)
"FLEXIBLE_WORK_ARRANGEMENTS", # Ευέλικτες ρυθμίσεις εργασίας (ΑΔΕΡΕ)
"CHILD_CARE_LEAVE_HOURS", # Άδεια φροντίδας παιδιού (ΩΡΕΣ) (ΩΑΦΠ)
"PARENTAL_LEAVE_HOURS", # Γονική άδεια (ΩΡΕΣ) (ΩΑΓΟΝ)
"FORCE_MAJEURE_ABSENCE_HOURS", # Απουσία από την εργασία για λόγους ανωτέρας βίας (ΩΡΕΣ) (ΩΑΑΠΑΒ)
"FLEXIBLE_WORK_ARRANGEMENTS_HOURS", # Ευέλικτες ρυθμίσεις εργασίας (ΩΡΕΣ) (ΩΑΕΡΕ)
"PRENATAL_EXAMINATION_LEAVE_HOURS", # Άδεια εξετάσεων προγεννητικού ελέγχου (ΩΡΕΣ) (ΩΑΠΕ)
"CHILD_SCHOOL_PERFORMANCE_LEAVE_HOURS", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου (ΩΡΕΣ) (ΩΑΠΣΕΤ)
"OTHER_LEAVE", # Άδεια Άλλη (ΑΔΑΛ)
"OTHER_LEAVE_HOURS", # Άδεια Άλλη (ΩΡΕΣ) (ΩΑΑΛ)
]
44 changes: 40 additions & 4 deletions ergani/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,10 +209,46 @@ def get_ergani_work_type(work_type: ScheduleWorkType) -> str:
"""

work_type_mapping = {
"WORK_FROM_OFFICE": "ΕΡΓ",
"WORK_FROM_HOME": "ΤΗΛ",
"REST_DAY": "ΑΝ",
"ABSENT": "ΜΕ",
"WORK_FROM_OFFICE": "ΕΡΓ", # ΕΡΓΑΣΙΑ
"WORK_FROM_HOME": "ΤΗΛ", # ΤΗΛΕΡΓΑΣΙΑ
"REST_DAY": "ΑΝ", # ΑΝΑΠΑΥΣΗ/ΡΕΠΟ
"NO_WORK": "ΜΕ", # ΜΗ ΕΡΓΑΣΙΑ
"REGULAR_LEAVE": "ΑΔΚΑΝ", # Κανονική άδεια
"BLOOD_DONATION_LEAVE": "ΑΔΑΙΜ", # Αιμοδοτική άδεια
"EXAMINATION_LEAVE": "ΑΔΕΞ", # Άδεια εξετάσεων
"UNPAID_LEAVE": "ΑΔΑΑ", # Άδεια άνευ αποδοχών
"MATERNITY_LEAVE": "ΑΔΜΗ", # Άδεια μητρότητας
"SPECIAL_MATERNITY_PROTECTION": "ΑΔΠΠΜ", # Ειδική παροχή προστασίας της μητρότητας
"PATERNITY_LEAVE": "ΑΔΠΑ", # Άδεια πατρότητας
"CHILD_CARE_LEAVE": "ΑΔΦΠ", # Άδεια φροντίδας παιδιού
"PARENTAL_LEAVE": "ΑΔΓΟΝ", # Γονική άδεια
"CAREGIVER_LEAVE": "ΑΔΦΡΟ", # Άδεια φροντιστή
"FORCE_MAJEURE_ABSENCE": "ΑΔΑΠΑΒ", # Απουσία από την εργασία για λόγους ανωτέρας βίας
"ASSISTED_REPRODUCTION_LEAVE": "ΑΔΙΥΑ", # Άδεια για υποβολή σε μεθόδους ιατρικώς υποβοηθούμενης αναπαραγωγής
"PRENATAL_EXAMINATION_LEAVE": "ΑΔΠΕ", # Άδεια εξετάσεων προγεννητικού ελέγχου
"MARRIAGE_LEAVE": "ΑΔΓΑΜ", # Άδεια γάμου
"SERIOUS_CHILD_ILLNESS_LEAVE": "ΑΔΣΝΠ", # Άδεια λόγω σοβαρών νοσημάτων των παιδιών
"CHILD_HOSPITALIZATION_LEAVE": "ΑΔΝΠ", # Άδεια λόγω νοσηλείας των παιδιών
"SINGLE_PARENT_FAMILY_LEAVE": "ΑΔΜΟ", # Άδεια μονογονεϊκών οικογενειών
"CHILD_SCHOOL_PERFORMANCE_LEAVE": "ΑΔΠΣΕΤ", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου
"DEPENDENT_MEMBER_ILLNESS_LEAVE": "ΑΔΑΠΕΜ", # Άδεια λόγω ασθένειας παιδιού ή άλλου εξαρτώμενου μέλους
"VIOLENCE_HARASSMENT_DANGER_ABSENCE": "ΑΔΑΠΣΚ", # Απουσία από την εργασία λόγω επικείμενου σοβαρού κινδύνου βίας ή παρενόχλησης
"SICK_LEAVE": "ΑΔΑΣ", # Άδεια ασθένειας (ανυπαίτιο κώλυμα παροχής εργασίας)
"DISABILITY_ABSENCE_LEAVE": "ΑΔΑΜΕΑ", # Άδεια απουσίας Α.Μ.Ε.Α.
"BEREAVEMENT_LEAVE": "ΑΔΘΣΥΓ", # Άδεια λόγω θανάτου συγγενούς
"MINOR_STUDENT_LEAVE": "ΑΔΑΝΣΠ", # Άδεια ανήλικων σπουδαστών
"BLOOD_TRANSFUSION_DIALYSIS_LEAVE": "ΑΔΜΑΑ", # Άδεια για μεταγγίσεις αίματος και των παραγώγων του ή αιμοκάθαρση
"EDUCATIONAL_LEAVE_VOCATIONAL_TRAINING": "ΑΔΕΚΦ", # Εκπαιδευτική άδεια για φοιτητές στο Κ.ΑΝ.Ε.Π. - Γ.Σ.Ε.Ε.
"AIDS_LEAVE": "ΑΔΣΕΑΑ", # Άδεια λόγω AIDS
"FLEXIBLE_WORK_ARRANGEMENTS": "ΑΔΕΡΕ", # Ευέλικτες ρυθμίσεις εργασίας
"CHILD_CARE_LEAVE_HOURS": "ΩΑΦΠ", # Άδεια φροντίδας παιδιού (ΩΡΕΣ)
"PARENTAL_LEAVE_HOURS": "ΩΑΓΟΝ", # Γονική άδεια (ΩΡΕΣ)
"FORCE_MAJEURE_ABSENCE_HOURS": "ΩΑΑΠΑΒ", # Απουσία από την εργασία για λόγους ανωτέρας βίας (ΩΡΕΣ)
"FLEXIBLE_WORK_ARRANGEMENTS_HOURS": "ΩΑΕΡΕ", # Ευέλικτες ρυθμίσεις εργασίας (ΩΡΕΣ)
"PRENATAL_EXAMINATION_LEAVE_HOURS": "ΩΑΠΕ", # Άδεια εξετάσεων προγεννητικού ελέγχου (ΩΡΕΣ)
"CHILD_SCHOOL_PERFORMANCE_LEAVE_HOURS": "ΩΑΠΣΕΤ", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου (ΩΡΕΣ)
"OTHER_LEAVE": "ΑΔΑΛ", # Άδεια Άλλη
"OTHER_LEAVE_HOURS": "ΩΑΑΛ", # Άδεια Άλλη (ΩΡΕΣ)
}

return work_type_mapping[work_type]