diff --git a/ergani/typings.py b/ergani/typings.py index 3310f5b..6dc1a90 100644 --- a/ergani/typings.py +++ b/ergani/typings.py @@ -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", # Άδεια Άλλη (ΩΡΕΣ) (ΩΑΑΛ) +] diff --git a/ergani/utils.py b/ergani/utils.py index 17caa35..479a829 100644 --- a/ergani/utils.py +++ b/ergani/utils.py @@ -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]