!UWAGA! To nie jest finalna wersja rozwiązania issue #1586.
Co nie działa lub co może działać lepiej?
filtrowanie studentów: stare zapytanie do serwera lubi pospuć odfiltrowanych studentów
edycja pracy dyplomowej: nie wczytuje studentów
Wprowadzone zmiany wizualne
Początkowa lista studentów jest pusta i jest dynamicznie ładowana.
Okno z studentami zostało podzielone, tak by z lewej strony byli studenci pasujący do wprowadzonego tekstu w polu Znajdź studenta, a z prawej już wybrani studenci.
Wybranie studenta z pola Studenci przenosi go do pola Wybrani studenci. Analogicznie w drugą stronę.
Wprowadzone zmiany w kodzie
Za wyświetlenie przefiltrowanych studentów odpowiada skrypt w thesis_form.html, a za samą filtracje get_data(request) z views.py.
Wybranych przez użytkownika studentów trzymaym dodatkowo w niewidocznym polu selected_students na potrzeby późniejszej walidacji formularza.
Dlaczego?
Konieczne było ustawienie queryset dla pola students, self.data['students'] i self.cleaned_data['students] na wybranych studentów.
!UWAGA! To nie jest finalna wersja rozwiązania issue #1586.
Co nie działa lub co może działać lepiej?
Wprowadzone zmiany wizualne
Początkowa lista studentów jest pusta i jest dynamicznie ładowana. Okno z studentami zostało podzielone, tak by z lewej strony byli studenci pasujący do wprowadzonego tekstu w polu
Znajdź studenta
, a z prawej już wybrani studenci.Wybranie studenta z pola
Studenci
przenosi go do polaWybrani studenci
. Analogicznie w drugą stronę.Wprowadzone zmiany w kodzie
Za wyświetlenie przefiltrowanych studentów odpowiada skrypt w
thesis_form.html
, a za samą filtracjeget_data(request)
zviews.py
.Wybranych przez użytkownika studentów trzymaym dodatkowo w niewidocznym polu
selected_students
na potrzeby późniejszej walidacji formularza. Dlaczego? Konieczne było ustawieniequeryset
dla polastudents
,self.data['students']
iself.cleaned_data['students]
na wybranych studentów.