Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def create(self, validated_data):
- validated_data["client"] = self.context["user"].client
- technical_tasks = validated_data.pop("technical_tasks", [])
- recruitment = Recruitment.objects.create(**validated_data)
- must_haves = validated_data.pop("must_haves", [])
- for skill in must_haves:
- technology = Technology.objects.get_or_create(name=skill["skill"], type=skill["type"])
- skill_level = TechnologySkillLevel.objects.create(technology=technology, recruitment=recruitment, level=dict["level"])
- nice_to_haves = validated_data.pop("nice_to_haves", [])
- for skill in nice_to_haves:
- technology = Technology.objects.get_or_create(name=dict["skill"], type=dict["type"])
- skill_level = TechnologySkillLevel.objects.create(technology=technology, recruitment=recruitment, level=dict["level"])
- for technical_task in technical_tasks:
- TechnicalTask.objects.create(recruitment=recruitment, **technical_task)
- return recruitment
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement