.
This commit is contained in:
+10
-4
@@ -43,13 +43,19 @@ class UserSearchSelectMultipleWidget:
|
||||
except Exception:
|
||||
grade_text = ""
|
||||
|
||||
# Build the selected item HTML incrementally to avoid accidental
|
||||
# mixing of boolean values into string concatenation (was causing
|
||||
# a TypeError in some environments).
|
||||
selected_html += (
|
||||
f'<li id="selected_user_{self.name}_{u.pk}" class="list-group-item d-flex justify-content-between align-items-center">'
|
||||
f'<span>{u.get_full_name() or u.username} <small class="text-muted">{u.email}</small>'
|
||||
+ (f' <small class="text-muted ms-2">{grade_text}</small>' if grade_text else '')
|
||||
+ '</span>'
|
||||
)
|
||||
if grade_text:
|
||||
selected_html += f' <span class="badge bg-secondary ms-2">{grade_text}</span>'
|
||||
selected_html += (
|
||||
'</span>'
|
||||
f'<button type="button" class="btn btn-sm btn-outline-danger ms-2" onclick="removeUserFromField(\'{self.name}\', {u.pk})">Remove</button>'
|
||||
f'</li>'
|
||||
'</li>'
|
||||
)
|
||||
|
||||
url = reverse("generic:user_search_widget")
|
||||
@@ -194,7 +200,7 @@ class UserSearchSelectMultipleWidget:
|
||||
li.className = 'list-group-item d-flex justify-content-between align-items-center';
|
||||
li.id = 'selected_user_' + fieldName + '_' + id;
|
||||
const span = document.createElement('span');
|
||||
span.innerHTML = text + (grade ? ' <small class="text-muted ms-2">' + grade + '</small>' : '');
|
||||
span.innerHTML = text + (grade ? ' <span class="badge bg-secondary ms-2">' + grade + '</span>' : '');
|
||||
const btn = document.createElement('button'); btn.type = 'button'; btn.className = 'btn btn-sm btn-outline-danger ms-2'; btn.innerText = 'Remove';
|
||||
btn.addEventListener('click', function() {{ removeUserFromField(fieldName, id); }});
|
||||
li.appendChild(span); li.appendChild(btn);
|
||||
|
||||
Reference in New Issue
Block a user