diff --git a/recruitment/forms.py b/recruitment/forms.py index 8c0f2b452..e459a0856 100644 --- a/recruitment/forms.py +++ b/recruitment/forms.py @@ -1078,11 +1078,7 @@ class SkillZoneCandidateForm(ModelForm): """ model = SkillZoneCandidate - fields = "__all__" - exclude = [ - "added_on", - "is_active", - ] + fields = ["skill_zone_id", "reason"] def as_p(self, *args, **kwargs): """ @@ -1095,11 +1091,9 @@ class SkillZoneCandidateForm(ModelForm): def clean_candidate_id(self): candidate_field = self.cleaned_data["candidate_id"] - # Case 1: update (single select → a Candidate object) if isinstance(candidate_field, Candidate): return candidate_field - # Case 2: create (multi select → QuerySet/iterable of Candidate) if hasattr(candidate_field, "__iter__"): for candidate in candidate_field: if not isinstance(candidate, Candidate): @@ -1111,6 +1105,13 @@ class SkillZoneCandidateForm(ModelForm): def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) self.fields["candidate_id"].empty_label = None + + self.fields = { + "skill_zone_id": self.fields["skill_zone_id"], + "candidate_id": self.fields["candidate_id"], + "reason": self.fields["reason"], + } + if self.instance.pk: self.verbose_name = ( self.instance.candidate_id.name diff --git a/recruitment/templates/skill_zone/candidate_profile_tab.html b/recruitment/templates/skill_zone/candidate_profile_tab.html index 281c66690..4e9873572 100644 --- a/recruitment/templates/skill_zone/candidate_profile_tab.html +++ b/recruitment/templates/skill_zone/candidate_profile_tab.html @@ -1,7 +1,7 @@ {% load i18n %}
- {{candidate}}{% trans "'s Scheduled Interviews" %} + {{candidate}}{% trans "'s Skill Zones" %}