From ef4bc158ffe8517ce4bc05d3bed514595451d49f Mon Sep 17 00:00:00 2001 From: LordLoles Date: Wed, 26 Aug 2020 22:44:56 +0200 Subject: [PATCH 1/3] pridane zistovanie, ktory rok je spravny a jeho nasledne posielanie funkcii na vytvaranie zapisneho listu --- votrfront/js/PrehladStudiaPage.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/votrfront/js/PrehladStudiaPage.js b/votrfront/js/PrehladStudiaPage.js index 4284bd1..cc766bf 100644 --- a/votrfront/js/PrehladStudiaPage.js +++ b/votrfront/js/PrehladStudiaPage.js @@ -69,10 +69,30 @@ export function PrehladStudiaObdobia() { }); } +function GetOficialnaDlzkaStudia(studium){ + + // asi najlepsi test + if (studium.sp_doplnujuce_udaje.includes("bakalársky")) return 3; + if (studium.sp_doplnujuce_udaje.includes("magisterský")) return 2; + + // ak by bol nejaky preklep v skorsej informacii, pride dalsi test + if (studium.sp_doplnujuce_udaje.includes("I. st.")) return 3; + if (studium.sp_doplnujuce_udaje.includes("II. st.")) return 2; + + // a posledny + if (studium.sp_skratka.charAt(0) == "m") return 2; + else return 3; +} + + export function PridatZapisnyListButton (props) { var studium = props.studium; var cache = new CacheRequester(); var zapisne_listy = cache.get('get_zapisne_listy', studium.studium_key); + var pocet_rokov_studovania = studium.rok_studia; + var oficialna_dlzka_studia = GetOficialnaDlzkaStudia(studium); + var rok_studia = pocet_rokov_studovania < oficialna_dlzka_studia ? pocet_rokov_studovania : oficialna_dlzka_studia; + if (!cache.loadedAll) { return ; } @@ -86,7 +106,7 @@ export function PridatZapisnyListButton (props) { } else { // ak studium prebieha a nemame este zapisny list na tento rok return From c7b8118c5f5b445467de2474a8a87a8bd24e33a5 Mon Sep 17 00:00:00 2001 From: LordLoles Date: Thu, 27 Aug 2020 13:23:03 +0200 Subject: [PATCH 2/3] opravena chyba pri zistovani roku studia --- votrfront/js/PrehladStudiaPage.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/votrfront/js/PrehladStudiaPage.js b/votrfront/js/PrehladStudiaPage.js index cc766bf..1cd1232 100644 --- a/votrfront/js/PrehladStudiaPage.js +++ b/votrfront/js/PrehladStudiaPage.js @@ -69,6 +69,8 @@ export function PrehladStudiaObdobia() { }); } +// funguje len pre 5 rocne studium !!! +// ked bude mat bc studium dlzku inu ako 3, alebo magisterske inu ako 2, bugne function GetOficialnaDlzkaStudia(studium){ // asi najlepsi test @@ -84,12 +86,11 @@ function GetOficialnaDlzkaStudia(studium){ else return 3; } - export function PridatZapisnyListButton (props) { var studium = props.studium; var cache = new CacheRequester(); var zapisne_listy = cache.get('get_zapisne_listy', studium.studium_key); - var pocet_rokov_studovania = studium.rok_studia; + var pocet_rokov_studovania = parseInt(studium.rok_studia) + 1; var oficialna_dlzka_studia = GetOficialnaDlzkaStudia(studium); var rok_studia = pocet_rokov_studovania < oficialna_dlzka_studia ? pocet_rokov_studovania : oficialna_dlzka_studia; @@ -105,10 +106,11 @@ export function PridatZapisnyListButton (props) { return } else { // ak studium prebieha a nemame este zapisny list na tento rok return } } else { // ak studium uz skoncilo From 0cfecec70a9741e51514fcda9203424ea38e04cc Mon Sep 17 00:00:00 2001 From: LordLoles Date: Thu, 27 Aug 2020 23:19:06 +0200 Subject: [PATCH 3/3] upravene zistovanie roku studia - podla najvyssej moznosti v comboboxe --- fladgejt/webui/studium.py | 6 ++++-- votrfront/js/PrehladStudiaPage.js | 28 ++++------------------------ 2 files changed, 8 insertions(+), 26 deletions(-) diff --git a/fladgejt/webui/studium.py b/fladgejt/webui/studium.py index 8cde0df..420e0a9 100644 --- a/fladgejt/webui/studium.py +++ b/fladgejt/webui/studium.py @@ -255,14 +255,13 @@ def get_roky_studia_noveho_zapisneho_listu(self, studium_key): return options - def create_zapisny_list(self, studium_key, akademicky_rok, rok_studia): + def create_zapisny_list(self, studium_key, akademicky_rok): '''Creates enrollment list. Args: studium_key: studium identifier akademicky_rok: Academic year of the time range in the form of 'start/end'. E.g. '2013/2014'. (optional) - rok_studia: year of the study ''' app = self._open_administracia_studia() @@ -270,10 +269,13 @@ def create_zapisny_list(self, studium_key, akademicky_rok, rok_studia): message = None + rok_studia = max(list(map(lambda a : a.id ,app.d.rocnikComboBox.options))) + # V combo boxe vyberieme rok studia. if rok_studia is not None: app.d.rocnikComboBox.select(find_option(app.d.rocnikComboBox.options, id=str(rok_studia))) + # Ak je nastaveny akademicky rok, vyberieme ho v combo boxe. if akademicky_rok is not None: try: diff --git a/votrfront/js/PrehladStudiaPage.js b/votrfront/js/PrehladStudiaPage.js index 1cd1232..8411401 100644 --- a/votrfront/js/PrehladStudiaPage.js +++ b/votrfront/js/PrehladStudiaPage.js @@ -69,30 +69,10 @@ export function PrehladStudiaObdobia() { }); } -// funguje len pre 5 rocne studium !!! -// ked bude mat bc studium dlzku inu ako 3, alebo magisterske inu ako 2, bugne -function GetOficialnaDlzkaStudia(studium){ - - // asi najlepsi test - if (studium.sp_doplnujuce_udaje.includes("bakalársky")) return 3; - if (studium.sp_doplnujuce_udaje.includes("magisterský")) return 2; - - // ak by bol nejaky preklep v skorsej informacii, pride dalsi test - if (studium.sp_doplnujuce_udaje.includes("I. st.")) return 3; - if (studium.sp_doplnujuce_udaje.includes("II. st.")) return 2; - - // a posledny - if (studium.sp_skratka.charAt(0) == "m") return 2; - else return 3; -} - export function PridatZapisnyListButton (props) { var studium = props.studium; var cache = new CacheRequester(); var zapisne_listy = cache.get('get_zapisne_listy', studium.studium_key); - var pocet_rokov_studovania = parseInt(studium.rok_studia) + 1; - var oficialna_dlzka_studia = GetOficialnaDlzkaStudia(studium); - var rok_studia = pocet_rokov_studovania < oficialna_dlzka_studia ? pocet_rokov_studovania : oficialna_dlzka_studia; if (!cache.loadedAll) { return ; @@ -106,12 +86,12 @@ export function PridatZapisnyListButton (props) { return } else { // ak studium prebieha a nemame este zapisny list na tento rok return + }} + className='btn btn-xs btn-success'>Vytvoriť } } else { // ak studium uz skoncilo return null;