def gn_module_deactivate(module_code, activ_front, activ_back): log.info("Desactivate module") app = None try: app = create_app() with app.app_context(): module = ( DB.session.query(TModules) .filter(TModules.module_code == module_code.upper()) .one() ) module.active_frontend = not activ_front module.active_backend = not activ_back DB.session.merge(module) DB.session.commit() except NoResultFound: raise GeoNatureError( """The module does not exist. \n Check the gn_commons.t_module to get the module name""" ) log.info("Regenerate frontend routes") try: frontend_routes_templating(app) log.info("...%s\n", MSG_OK) except Exception as e: raise GeoNatureError(e)
def gn_module_activate(module_code, activ_front, activ_back): from geonature.core.gn_commons.models import TModules # TODO utiliser les commande os de python log.info("Activate module") app = None # TODO gestion des erreurs if not (GN_EXTERNAL_MODULE / module_code).is_dir(): raise GeoNatureError( "Module {} is not activated (Not in external_module directory)". format(module_code)) else: app = get_app_for_cmd(DEFAULT_CONFIG_FILE) with app.app_context(): try: module = (DB.session.query(TModules).filter( TModules.module_code == module_code.upper()).one()) module.active_frontend = activ_front module.active_backend = activ_back DB.session.merge(module) DB.session.commit() except NoResultFound: raise GeoNatureError("""The module does not exist. \n Check the gn_commons.t_module to get the module name""") log.info("Generate frontend routes") try: frontend_routes_templating(app) log.info("...%s\n", MSG_OK) except Exception: log.error("Error while generating frontend routing") raise
def gn_module_deactivate(module_code, activ_front, activ_back): log.info("Desactivate module") from geonature.core.gn_commons.models import TModules app = None try: app = get_app_for_cmd(DEFAULT_CONFIG_FILE) with app.app_context(): module = ( DB.session.query(TModules) .filter(TModules.module_code == module_code.upper()) .one() ) module.active_frontend = not activ_front module.active_backend = not activ_back DB.session.merge(module) DB.session.commit() except NoResultFound: raise GeoNatureError( """The module does not exist. \n Check the gn_commons.t_module to get the module name""" ) log.info("Regenerate frontend routes") try: frontend_routes_templating(app) log.info("...%s\n", MSG_OK) except Exception as e: raise GeoNatureError(e)
def gn_module_activate(module_name, activ_front, activ_back): # TODO utiliser les commande os de python log.info("Activate module") # TODO gestion des erreurs if not (GN_EXTERNAL_MODULE / module_name).is_dir(): raise GeoNatureError( "Module {} is not activated (Not in external_module directory)". format(module_name)) else: app = get_app_for_cmd(DEFAULT_CONFIG_FIlE) with app.app_context(): try: module = DB.session.query(TModules).filter( TModules.module_name == module_name).one() module.active_frontend = activ_front module.active_backend = activ_back DB.session.merge(module) DB.session.commit() except NoResultFound: raise GeoNatureError( 'The module does not exist. \n Check the gn_commons.t_module to get the module name' ) log.info("Generate frontend routes") try: frontend_routes_templating() log.info("...ok\n") except Exception: log.error('Error while generating frontend routing') raise
def update_configuration(build): """ Regénère la configuration de l'application Example: - geonature update_configuration - geonature update_configuration --build=false (met à jour la configuration sans recompiler le frontend) """ # Recréation du fichier de routing car il dépend de la conf frontend_routes_templating() update_app_configuration(build)
def gn_module_deactivate(module_name, activ_front, activ_back): log.info('Desactivate module') try: app = get_app_for_cmd(DEFAULT_CONFIG_FILE) with app.app_context(): module = DB.session.query(TModules).filter( TModules.module_name == module_name).one() module.active_frontend = not activ_front module.active_backend = not activ_back DB.session.merge(module) DB.session.commit() except NoResultFound: raise GeoNatureError("""The module does not exist. \n Check the gn_commons.t_module to get the module name""") log.info("Regenerate frontend routes") try: frontend_routes_templating() log.info("...%s\n", MSG_OK) except Exception as e: raise GeoNatureError(e)
def gn_module_activate(module_code, activ_front, activ_back): from geonature.core.gn_commons.models import TModules # TODO utiliser les commande os de python log.info("Activate module") app = None # TODO gestion des erreurs if not (GN_EXTERNAL_MODULE / module_code).is_dir(): raise GeoNatureError( "Module {} is not activated (Not in external_module directory)".format( module_code ) ) else: app = get_app_for_cmd(DEFAULT_CONFIG_FILE) with app.app_context(): try: module = ( DB.session.query(TModules) .filter(TModules.module_code == module_code.upper()) .one() ) module.active_frontend = activ_front module.active_backend = activ_back DB.session.merge(module) DB.session.commit() except NoResultFound: raise GeoNatureError( """The module does not exist. \n Check the gn_commons.t_module to get the module name""" ) log.info("Generate frontend routes") try: frontend_routes_templating(app) log.info("...%s\n", MSG_OK) except Exception: log.error("Error while generating frontend routing") raise
def generate_frontend_modules_route(): """ Génere le fichier de routing du frontend à partir des modules GeoNature activé """ frontend_routes_templating()