Dodawanie nowych zajęć do widoku planu zajęć - iiuni/projektzapisy GitHub Wiki

Tworzenie obiektów Event i Term

Za wyświetlanie danego wydarzenia we wszystkich kalendarzach i planach Systemu Zapisów odpowiedzialne są modele Event i Term (termin pojedynczego wydarzenia) z aplikacji schedule. Dodanie wydarzenia w panelu rezerwacji (rodzaj: egzamin/kolokwium/wydarzenie) automatycznie tworzy te obiekty, dzięki czemu powstałe wydarzenie jest od razu widoczne.

Inaczej sprawa ma się z czwartym typem wydarzenia: zajęciami (zwykłe zajęcia w instytucie), których nie dodaje się poprzez panel rezerwacji. Są one jednak automatycznie dodawane i modyfikowane dla każdej grupy za pomocą sygnałów w pliku /apps/schedule/models/term.py.

W razie czego jest też komenda createTerms zlokalizowana w /apps/schedule/management/commands/createTerms.py folderu głównego aplikacji. Uruchamia się ją poleceniem:

python manage.py createTerms

Po jej uruchomieniu dla wszystkich nowo utworzonych zajęć dla semestru, którego czas zamknięcia zapisów jest najpóźniejszy, powstaną obiekty Event i Term, dzięki czemu staną się one widoczne na planach.