Skip to content

Commit 9672a46

Browse files
committed
🎨(ingestion-presentation) french documentation for upsert offers endpoint
1 parent 40c9b63 commit 9672a46

3 files changed

Lines changed: 388 additions & 326 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from enum import Enum
2+
3+
4+
class Management(Enum):
5+
SANS = "0"
6+
AVEC = "1"
7+
8+
def __str__(self):
9+
return self.value
10+
11+
12+
class WorkingPlace(Enum):
13+
NONDEFINI = "0"
14+
SURSITE = "1"
15+
TELETRAVAIL = "2"
16+
17+
def __str__(self):
18+
return self.value
19+
20+
21+
class OpenToMilitary(Enum):
22+
NON = "0"
23+
OUI = "1"
24+
25+
def __str__(self):
26+
return self.value
27+
28+
29+
class WorkingTime(Enum):
30+
NONDEFINI = "0"
31+
TEMPSPLEIN = "1"
32+
TEMPSPARTIEL = "2"
33+
34+
def __str__(self):
35+
return self.value

‎src/web/presentation/ingestion/serializers.py‎

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
from domain.value_objects.language_level import LanguageLevel
1313
from domain.value_objects.limit_date import LimitDate
1414
from domain.value_objects.localisation import Localisation
15+
from domain.value_objects.offer_conditions import (
16+
Management,
17+
OpenToMilitary,
18+
WorkingPlace,
19+
WorkingTime,
20+
)
1521
from domain.value_objects.region import Region
1622
from domain.value_objects.verse import Verse
1723

@@ -167,18 +173,30 @@ class CriteriaInputSerializer(serializers.Serializer):
167173

168174

169175
class ConditionsInputSerializer(serializers.Serializer):
170-
salary_civil_servant = serializers.CharField(max_length=100, allow_blank=True)
171-
salary_contractor = serializers.CharField(max_length=100, allow_blank=True)
172-
job_beginning_date = serializers.DateTimeField(allow_null=True)
173-
job_end_date = serializers.DateTimeField(allow_null=True)
174-
contract_duration = serializers.CharField(allow_blank=True)
175-
working_time = serializers.BooleanField() # temps plein / partiel
176-
open_to_military = serializers.BooleanField()
177-
working_place = serializers.BooleanField() # sur site / teletravail
178-
management = serializers.BooleanField()
179-
additionnal_infos = serializers.CharField(max_length=1500, allow_blank=True)
180-
legal_basis = serializers.CharField(max_length=1500, allow_blank=True)
181-
vacancy_notice_url = serializers.URLField(allow_null=True)
176+
salaire_titulaire = serializers.CharField(
177+
max_length=100, allow_blank=True, required=False
178+
)
179+
salaire_contractuel = serializers.CharField(
180+
max_length=100, allow_blank=True, required=False
181+
)
182+
debut_de_contrat = serializers.DateTimeField(allow_null=True, required=False)
183+
fin_de_contrat = serializers.DateTimeField(allow_null=True, required=False)
184+
duree_du_contrat = serializers.CharField(allow_blank=True, required=False)
185+
temps_de_travail = serializers.ChoiceField(
186+
choices=[(a.value, a.name) for a in WorkingTime]
187+
)
188+
ouvert_aux_militaires = serializers.ChoiceField(
189+
choices=[(a.value, a.name) for a in OpenToMilitary]
190+
)
191+
lieu_de_travail = serializers.ChoiceField(
192+
choices=[(a.value, a.name) for a in WorkingPlace],
193+
)
194+
management = serializers.ChoiceField(
195+
choices=[(a.value, a.name) for a in Management],
196+
)
197+
infos_additionnelles = serializers.CharField(max_length=1500, allow_blank=True)
198+
bases_legales = serializers.CharField(max_length=1500, allow_blank=True)
199+
note_ouverture_de_poste_url = serializers.URLField(allow_null=True)
182200

183201

184202
class ContactsInputSerializer(serializers.Serializer):

0 commit comments

Comments
 (0)