2024-04-23 14:44:35 +05:30
|
|
|
{% load i18n %}
|
2024-05-07 12:23:36 +05:30
|
|
|
<form
|
2024-04-29 17:29:25 +05:30
|
|
|
hx-post='{% url "edit-interview" interview_id %}?view={{view}}'
|
2024-04-23 14:44:35 +05:30
|
|
|
hx-target="#createTarget"
|
|
|
|
|
hx-encoding="multipart/form-data"
|
|
|
|
|
id="skillform"
|
2024-05-07 12:23:36 +05:30
|
|
|
>
|
2024-04-23 14:44:35 +05:30
|
|
|
{{form.as_p}}
|
|
|
|
|
</form>
|
|
|
|
|
<script>
|
|
|
|
|
$("#skillform .col-md-6").toggleClass("col-md-6");
|
2025-05-31 00:25:39 +05:30
|
|
|
$(document).ready(function () {
|
|
|
|
|
const $candidateSelect = $("[name=candidate_id]");
|
|
|
|
|
const $managerSelect = $("[name=employee_id]");
|
|
|
|
|
const selectedManagers = $managerSelect.val();
|
|
|
|
|
|
|
|
|
|
function fetchManagers(candidateId, selected = null) {
|
|
|
|
|
if (!candidateId) return;
|
|
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: '{% url "get_managers" %}',
|
|
|
|
|
method: "GET",
|
|
|
|
|
data: { cand_id: candidateId },
|
|
|
|
|
success: function (data) {
|
|
|
|
|
$managerSelect.empty();
|
|
|
|
|
$.each(data.employees, function (key, value) {
|
|
|
|
|
$managerSelect.append(
|
|
|
|
|
$("<option>", {
|
|
|
|
|
value: key,
|
|
|
|
|
text: value,
|
|
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (selected) {
|
|
|
|
|
$managerSelect.val(selected);
|
|
|
|
|
}
|
|
|
|
|
},
|
2024-04-23 14:44:35 +05:30
|
|
|
});
|
2025-05-31 00:25:39 +05:30
|
|
|
}
|
2024-05-07 12:23:36 +05:30
|
|
|
|
2025-05-31 00:25:39 +05:30
|
|
|
// Initial load
|
|
|
|
|
fetchManagers($candidateSelect.val(), selectedManagers);
|
2024-04-29 17:29:25 +05:30
|
|
|
|
2025-05-31 00:25:39 +05:30
|
|
|
// On candidate change
|
|
|
|
|
$candidateSelect.on("change", function () {
|
|
|
|
|
fetchManagers(this.value, $managerSelect.val());
|
2024-04-29 17:29:25 +05:30
|
|
|
});
|
|
|
|
|
});
|
2024-05-07 12:23:36 +05:30
|
|
|
</script>
|