[UPDT] RECRUITMENT: Skillzone unique constraint condition updated

This commit is contained in:
Horilla
2024-12-05 17:18:10 +05:30
parent b02f36b6ba
commit 08be0adeaa

View File

@@ -883,16 +883,25 @@ class SkillZoneCandidate(HorillaModel):
related_company_field="candidate_id__recruitment_id__company_id"
)
class Meta:
"""
Meta class to add the additional info
"""
unique_together = (
"skill_zone_id",
"candidate_id",
def clean(self):
# Check for duplicate entries in the database
duplicate_exists = (
SkillZoneCandidate.objects.filter(
candidate_id=self.candidate_id, skill_zone_id=self.skill_zone_id
)
.exclude(pk=self.pk)
.exists()
)
if duplicate_exists:
raise ValidationError(
_(
f"Candidate {self.candidate_id} already exists in Skill Zone {self.skill_zone_id}."
)
)
super().clean()
def __str__(self) -> str:
return str(self.candidate_id.get_full_name())