iiuni / projektzapisy

System Zapisów na zajęcia w Instytucie Informatyki Uniwersytetu Wrocławskiego
https://zapisy.ii.uni.wroc.pl
30 stars 10 forks source link

1586 szybsze i wygodniejsze wybieranie studentow do tematu pracy dyplomowej #1704

Open pumassv1 opened 1 month ago

pumassv1 commented 1 month ago

!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. wyglad

Wybranie studenta z pola Studenci przenosi go do pola Wybrani studenci. Analogicznie w drugą stronę. studenci

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.