This commit is contained in:
David Kennedy 2024-11-05 17:04:56 -05:00
parent 75ef64314f
commit cc116c5cd7
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B

View file

@ -190,30 +190,37 @@ function handlePortfolioSelection() {
// console.log(typeof django.jQuery().select2); // Should output 'function' // console.log(typeof django.jQuery().select2); // Should output 'function'
// console.log("Attributes of #id_sub_organization:"); // console.log("Attributes of #id_sub_organization:");
console.log(suborganizationDropdown); console.log(suborganizationDropdown);
//suborganizationDropdown.attr("data-ajax--url", function () { return getUrl(); }); suborganizationDropdown.attr("data-ajax--url", "/admin/api/get-suborganization-list-json/");
django.jQuery(document).ready(function() { django.jQuery(document).ready(function() {
console.log(suborganizationDropdown); console.log(suborganizationDropdown);
let dropdown = django.jQuery("#id_sub_organization"); let dropdown = django.jQuery("#id_sub_organization");
if (dropdown.data('select2')) { if (suborganizationDropdown.data('select2')) {
dropdown.select2('destroy'); suborganizationDropdown.select2('destroy');
} }
let newURL = "/admin/api/get-suborganization-list-json/?portfolio_id=" + portfolioDropdown.val(); let newURL = "/admin/api/get-suborganization-list-json/?portfolio_id=" + portfolioDropdown.val();
// Reinitialize Select2 with the updated URL // Reinitialize Select2 with the updated URL
dropdown = django.jQuery("#id_sub_organization"); dropdown = django.jQuery("#id_sub_organization");
dropdown.select2({ suborganizationDropdown.select2({
ajax: { ajax: {
url: newURL, url: "/admin/api/get-suborganization-list-json/",
data: function (params) {
var query = {
search: params.term,
portfolio_id: portfolioDropdown.val()
}
return query;
},
dataType: 'json', dataType: 'json',
delay: 250, delay: 250,
cache: true cache: true
}, },
theme: 'admin-autocomplete', theme: 'admin-autocomplete',
allowClear: true, allowClear: true,
placeholder: dropdown.attr('data-placeholder') placeholder: suborganizationDropdown.attr('data-placeholder')
}); });
console.log(dropdown); console.log(suborganizationDropdown);
}); });