|
12 | 12 | from domain.value_objects.language_level import LanguageLevel |
13 | 13 | from domain.value_objects.limit_date import LimitDate |
14 | 14 | from domain.value_objects.localisation import Localisation |
| 15 | +from domain.value_objects.offer_conditions import ( |
| 16 | + Management, |
| 17 | + OpenToMilitary, |
| 18 | + WorkingPlace, |
| 19 | + WorkingTime, |
| 20 | +) |
15 | 21 | from domain.value_objects.region import Region |
16 | 22 | from domain.value_objects.verse import Verse |
17 | 23 |
|
@@ -167,18 +173,30 @@ class CriteriaInputSerializer(serializers.Serializer): |
167 | 173 |
|
168 | 174 |
|
169 | 175 | 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) |
182 | 200 |
|
183 | 201 |
|
184 | 202 | class ContactsInputSerializer(serializers.Serializer): |
|
0 commit comments