def get_razred_by_godina(godina): dao = None try: with session_scope() as session: dao = DAOManager.get_razred_dao(session) return dao.get_razred_by_godina(godina) except: return None finally: if dao is not None: DAOManager.release(dao)
def add_razred(godina): dao = None try: with session_scope() as session: dao = DAOManager.get_razred_dao(session) dao.add_razred(Razred(godina)) return True except: return False finally: if dao is not None: DAOManager.release(dao)
def get_all_razred(): dao = None try: with session_scope() as session: dao = DAOManager.get_razred_dao(session) razredi = dao.get_all_razred() if razredi is None: return None else: return { razred.id: razred for razred in razredi} except: return None finally: if dao is not None: DAOManager.release(dao)
def add_predmet_razred_relation(predmet, godina): daos = {'predmet': None, 'razred': None} try: with session_scope() as session: daos['predmet'] = DAOManager.get_predmet_dao(session) daos['razred'] = DAOManager.get_razred_dao(session) razred = daos['razred'].get_razred_by_godina(godina) if razred in predmet.razredi: raise UpdateInfoError( 'Predmet se vec slusa u unetom razredu') daos['predmet'].add_razred_to_predmet(predmet, razred) return True except UpdateInfoError: raise except: return False finally: for dao in daos.values(): DAOManager.release(dao)
def get_all_ucenik_from_godina(godina): razred = None if isinstance(godina, Razred): razred = godina elif not isinstance(godina, int): return None daos = {'razred': None, 'korisnik': None} try: with session_scope() as session: daos['razred'] = DAOManager.get_razred_dao(session) daos['korisnik'] = DAOManager.get_korisnik_dao(session) if razred is None: razred = daos['razred'].get_razred_by_godina(godina) return daos['korisnik'].get_all_ucenik_from_razred(razred) except: return None finally: for dao in daos.values(): if dao is not None: DAOManager.release(dao)