HR-ATS-Portal/backend/job/candidate
Talha Ahmed eb95d7a2c0 Merge origin/main (PR #9: interviews, notes, activity, feedback + job matching) into Talha
Union resolution, same policy as the previous merge — both feature sets kept:

- app.py: scoring routes kept; main's richer GET /job/fetch (search/top/skip/ids)
  adopted, with the dual JOB_BOARD_VIEW-or-CANDIDATES_VIEW permission restored so
  recruiters with only candidate rights keep the CV Import job picker.
- candidate/models.py: Candidates (scoring) coexists with main's new Interviews,
  Notes, Activity, Feedback models.
- candidate/serializers.py: serialize_candidate kept alongside main's
  detail-mode serialize_candidate_profile.
- CandidateProfile.jsx: main's rich tabbed profile (interviews/notes/feedback/
  activity) is now THE CandidateProfile, used by TalentPool; the scored-CV modal
  moved to ScoredCandidateProfile.jsx, used by Candidates.jsx. The two payload
  shapes share almost no fields, hence two components.

Backend imports verified; frontend builds clean.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-11 19:10:45 +05:00
..
decorators.py File/CV TEXT Extraction 2026-08-06 13:38:53 +05:00
models.py Merge origin/main (PR #9: interviews, notes, activity, feedback + job matching) into Talha 2026-08-11 19:10:45 +05:00
plugins.py Merge origin/main (PR #9: interviews, notes, activity, feedback + job matching) into Talha 2026-08-11 19:10:45 +05:00
serializers.py Merge origin/main (PR #9: interviews, notes, activity, feedback + job matching) into Talha 2026-08-11 19:10:45 +05:00
views.py Merge origin/main (PR #9: interviews, notes, activity, feedback + job matching) into Talha 2026-08-11 19:10:45 +05:00