Skip to content

Commit 85fd0cc

Browse files
committed
feat(schedules): update the types of schedules to be complete and enhance docs
1 parent a19a883 commit 85fd0cc

File tree

2 files changed

+82
-5
lines changed

2 files changed

+82
-5
lines changed

ergani/typings.py

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,45 @@
1818
"NON_WORKDAY_TASKS",
1919
]
2020

21-
ScheduleWorkType = Literal["WORK_FROM_OFFICE", "WORK_FROM_HOME", "REST_DAY", "ABSENT"]
21+
ScheduleWorkType = Literal[
22+
"WORK_FROM_OFFICE", # ΕΡΓΑΣΙΑ (ΕΡΓ)
23+
"WORK_FROM_HOME", # ΤΗΛΕΡΓΑΣΙΑ (ΤΗΛ)
24+
"REST_DAY", # ΑΝΑΠΑΥΣΗ/ΡΕΠΟ (ΑΝ)
25+
"NO_WORK", # ΜΗ ΕΡΓΑΣΙΑ (ΜΕ)
26+
"REGULAR_LEAVE", # Κανονική άδεια (ΑΔΚΑΝ)
27+
"BLOOD_DONATION_LEAVE", # Αιμοδοτική άδεια (ΑΔΑΙΜ)
28+
"EXAMINATION_LEAVE", # Άδεια εξετάσεων (ΑΔΕΞ)
29+
"UNPAID_LEAVE", # Άδεια άνευ αποδοχών (ΑΔΑΑ)
30+
"MATERNITY_LEAVE", # Άδεια μητρότητας (ΑΔΜΗ)
31+
"SPECIAL_MATERNITY_PROTECTION", # Ειδική παροχή προστασίας της μητρότητας (ΑΔΠΠΜ)
32+
"PATERNITY_LEAVE", # Άδεια πατρότητας (ΑΔΠΑ)
33+
"CHILD_CARE_LEAVE", # Άδεια φροντίδας παιδιού (ΑΔΦΠ)
34+
"PARENTAL_LEAVE", # Γονική άδεια (ΑΔΓΟΝ)
35+
"CAREGIVER_LEAVE", # Άδεια φροντιστή (ΑΔΦΡΟ)
36+
"FORCE_MAJEURE_ABSENCE", # Απουσία από την εργασία για λόγους ανωτέρας βίας (ΑΔΑΠΑΒ)
37+
"ASSISTED_REPRODUCTION_LEAVE", # Άδεια για υποβολή σε μεθόδους ιατρικώς υποβοηθούμενης αναπαραγωγής (ΑΔΙΥΑ)
38+
"PRENATAL_EXAMINATION_LEAVE", # Άδεια εξετάσεων προγεννητικού ελέγχου (ΑΔΠΕ)
39+
"MARRIAGE_LEAVE", # Άδεια γάμου (ΑΔΓΑΜ)
40+
"SERIOUS_CHILD_ILLNESS_LEAVE", # Άδεια λόγω σοβαρών νοσημάτων των παιδιών (ΑΔΣΝΠ)
41+
"CHILD_HOSPITALIZATION_LEAVE", # Άδεια λόγω νοσηλείας των παιδιών (ΑΔΝΠ)
42+
"SINGLE_PARENT_FAMILY_LEAVE", # Άδεια μονογονεϊκών οικογενειών (ΑΔΜΟ)
43+
"CHILD_SCHOOL_PERFORMANCE_LEAVE", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου (ΑΔΠΣΕΤ)
44+
"DEPENDENT_MEMBER_ILLNESS_LEAVE", # Άδεια λόγω ασθένειας παιδιού ή άλλου εξαρτώμενου μέλους (ΑΔΑΠΕΜ)
45+
"VIOLENCE_HARASSMENT_DANGER_ABSENCE", # Απουσία από την εργασία λόγω επικείμενου σοβαρού κινδύνου βίας ή παρενόχλησης (ΑΔΑΠΣΚ)
46+
"SICK_LEAVE", # Άδεια ασθένειας (ανυπαίτιο κώλυμα παροχής εργασίας) (ΑΔΑΣ)
47+
"DISABILITY_ABSENCE_LEAVE", # Άδεια απουσίας Α.Μ.Ε.Α. (ΑΔΑΜΕΑ)
48+
"BEREAVEMENT_LEAVE", # Άδεια λόγω θανάτου συγγενούς (ΑΔΘΣΥΓ)
49+
"MINOR_STUDENT_LEAVE", # Άδεια ανήλικων σπουδαστών (ΑΔΑΝΣΠ)
50+
"BLOOD_TRANSFUSION_DIALYSIS_LEAVE", # Άδεια για μεταγγίσεις αίματος και των παραγώγων του ή αιμοκάθαρση (ΑΔΜΑΑ)
51+
"EDUCATIONAL_LEAVE_VOCATIONAL_TRAINING", # Εκπαιδευτική άδεια για φοιτητές στο Κ.ΑΝ.Ε.Π. - Γ.Σ.Ε.Ε. (ΑΔΕΚΦ)
52+
"AIDS_LEAVE", # Άδεια λόγω AIDS (ΑΔΣΕΑΑ)
53+
"FLEXIBLE_WORK_ARRANGEMENTS", # Ευέλικτες ρυθμίσεις εργασίας (ΑΔΕΡΕ)
54+
"CHILD_CARE_LEAVE_HOURS", # Άδεια φροντίδας παιδιού (ΩΡΕΣ) (ΩΑΦΠ)
55+
"PARENTAL_LEAVE_HOURS", # Γονική άδεια (ΩΡΕΣ) (ΩΑΓΟΝ)
56+
"FORCE_MAJEURE_ABSENCE_HOURS", # Απουσία από την εργασία για λόγους ανωτέρας βίας (ΩΡΕΣ) (ΩΑΑΠΑΒ)
57+
"FLEXIBLE_WORK_ARRANGEMENTS_HOURS", # Ευέλικτες ρυθμίσεις εργασίας (ΩΡΕΣ) (ΩΑΕΡΕ)
58+
"PRENATAL_EXAMINATION_LEAVE_HOURS", # Άδεια εξετάσεων προγεννητικού ελέγχου (ΩΡΕΣ) (ΩΑΠΕ)
59+
"CHILD_SCHOOL_PERFORMANCE_LEAVE_HOURS", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου (ΩΡΕΣ) (ΩΑΠΣΕΤ)
60+
"OTHER_LEAVE", # Άδεια Άλλη (ΑΔΑΛ)
61+
"OTHER_LEAVE_HOURS", # Άδεια Άλλη (ΩΡΕΣ) (ΩΑΑΛ)
62+
]

ergani/utils.py

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,10 +209,46 @@ def get_ergani_work_type(work_type: ScheduleWorkType) -> str:
209209
"""
210210

211211
work_type_mapping = {
212-
"WORK_FROM_OFFICE": "ΕΡΓ",
213-
"WORK_FROM_HOME": "ΤΗΛ",
214-
"REST_DAY": "ΑΝ",
215-
"ABSENT": "ΜΕ",
212+
"WORK_FROM_OFFICE": "ΕΡΓ", # ΕΡΓΑΣΙΑ
213+
"WORK_FROM_HOME": "ΤΗΛ", # ΤΗΛΕΡΓΑΣΙΑ
214+
"REST_DAY": "ΑΝ", # ΑΝΑΠΑΥΣΗ/ΡΕΠΟ
215+
"NO_WORK": "ΜΕ", # ΜΗ ΕΡΓΑΣΙΑ
216+
"REGULAR_LEAVE": "ΑΔΚΑΝ", # Κανονική άδεια
217+
"BLOOD_DONATION_LEAVE": "ΑΔΑΙΜ", # Αιμοδοτική άδεια
218+
"EXAMINATION_LEAVE": "ΑΔΕΞ", # Άδεια εξετάσεων
219+
"UNPAID_LEAVE": "ΑΔΑΑ", # Άδεια άνευ αποδοχών
220+
"MATERNITY_LEAVE": "ΑΔΜΗ", # Άδεια μητρότητας
221+
"SPECIAL_MATERNITY_PROTECTION": "ΑΔΠΠΜ", # Ειδική παροχή προστασίας της μητρότητας
222+
"PATERNITY_LEAVE": "ΑΔΠΑ", # Άδεια πατρότητας
223+
"CHILD_CARE_LEAVE": "ΑΔΦΠ", # Άδεια φροντίδας παιδιού
224+
"PARENTAL_LEAVE": "ΑΔΓΟΝ", # Γονική άδεια
225+
"CAREGIVER_LEAVE": "ΑΔΦΡΟ", # Άδεια φροντιστή
226+
"FORCE_MAJEURE_ABSENCE": "ΑΔΑΠΑΒ", # Απουσία από την εργασία για λόγους ανωτέρας βίας
227+
"ASSISTED_REPRODUCTION_LEAVE": "ΑΔΙΥΑ", # Άδεια για υποβολή σε μεθόδους ιατρικώς υποβοηθούμενης αναπαραγωγής
228+
"PRENATAL_EXAMINATION_LEAVE": "ΑΔΠΕ", # Άδεια εξετάσεων προγεννητικού ελέγχου
229+
"MARRIAGE_LEAVE": "ΑΔΓΑΜ", # Άδεια γάμου
230+
"SERIOUS_CHILD_ILLNESS_LEAVE": "ΑΔΣΝΠ", # Άδεια λόγω σοβαρών νοσημάτων των παιδιών
231+
"CHILD_HOSPITALIZATION_LEAVE": "ΑΔΝΠ", # Άδεια λόγω νοσηλείας των παιδιών
232+
"SINGLE_PARENT_FAMILY_LEAVE": "ΑΔΜΟ", # Άδεια μονογονεϊκών οικογενειών
233+
"CHILD_SCHOOL_PERFORMANCE_LEAVE": "ΑΔΠΣΕΤ", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου
234+
"DEPENDENT_MEMBER_ILLNESS_LEAVE": "ΑΔΑΠΕΜ", # Άδεια λόγω ασθένειας παιδιού ή άλλου εξαρτώμενου μέλους
235+
"VIOLENCE_HARASSMENT_DANGER_ABSENCE": "ΑΔΑΠΣΚ", # Απουσία από την εργασία λόγω επικείμενου σοβαρού κινδύνου βίας ή παρενόχλησης
236+
"SICK_LEAVE": "ΑΔΑΣ", # Άδεια ασθένειας (ανυπαίτιο κώλυμα παροχής εργασίας)
237+
"DISABILITY_ABSENCE_LEAVE": "ΑΔΑΜΕΑ", # Άδεια απουσίας Α.Μ.Ε.Α.
238+
"BEREAVEMENT_LEAVE": "ΑΔΘΣΥΓ", # Άδεια λόγω θανάτου συγγενούς
239+
"MINOR_STUDENT_LEAVE": "ΑΔΑΝΣΠ", # Άδεια ανήλικων σπουδαστών
240+
"BLOOD_TRANSFUSION_DIALYSIS_LEAVE": "ΑΔΜΑΑ", # Άδεια για μεταγγίσεις αίματος και των παραγώγων του ή αιμοκάθαρση
241+
"EDUCATIONAL_LEAVE_VOCATIONAL_TRAINING": "ΑΔΕΚΦ", # Εκπαιδευτική άδεια για φοιτητές στο Κ.ΑΝ.Ε.Π. - Γ.Σ.Ε.Ε.
242+
"AIDS_LEAVE": "ΑΔΣΕΑΑ", # Άδεια λόγω AIDS
243+
"FLEXIBLE_WORK_ARRANGEMENTS": "ΑΔΕΡΕ", # Ευέλικτες ρυθμίσεις εργασίας
244+
"CHILD_CARE_LEAVE_HOURS": "ΩΑΦΠ", # Άδεια φροντίδας παιδιού (ΩΡΕΣ)
245+
"PARENTAL_LEAVE_HOURS": "ΩΑΓΟΝ", # Γονική άδεια (ΩΡΕΣ)
246+
"FORCE_MAJEURE_ABSENCE_HOURS": "ΩΑΑΠΑΒ", # Απουσία από την εργασία για λόγους ανωτέρας βίας (ΩΡΕΣ)
247+
"FLEXIBLE_WORK_ARRANGEMENTS_HOURS": "ΩΑΕΡΕ", # Ευέλικτες ρυθμίσεις εργασίας (ΩΡΕΣ)
248+
"PRENATAL_EXAMINATION_LEAVE_HOURS": "ΩΑΠΕ", # Άδεια εξετάσεων προγεννητικού ελέγχου (ΩΡΕΣ)
249+
"CHILD_SCHOOL_PERFORMANCE_LEAVE_HOURS": "ΩΑΠΣΕΤ", # Άδεια παρακολούθησης σχολικής επίδοσης τέκνου (ΩΡΕΣ)
250+
"OTHER_LEAVE": "ΑΔΑΛ", # Άδεια Άλλη
251+
"OTHER_LEAVE_HOURS": "ΩΑΑΛ", # Άδεια Άλλη (ΩΡΕΣ)
216252
}
217253

218254
return work_type_mapping[work_type]

0 commit comments

Comments
 (0)