diff --git a/now_lms/__init__.py b/now_lms/__init__.py index 71601124..7aec04b2 100644 --- a/now_lms/__init__.py +++ b/now_lms/__init__.py @@ -36,32 +36,28 @@ # Libreria estandar # --------------------------------------------------------------------------------------- import sys -from datetime import datetime from os import cpu_count, environ from platform import python_version -from turtle import update # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- import click -from flask import Flask, abort, flash, redirect, render_template, request, url_for +from flask import Flask, flash, render_template from flask.cli import FlaskGroup from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required +from flask_login import LoginManager, current_user from flask_mail import Mail from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads +from flask_uploads import configure_uploads from pg8000.dbapi import ProgrammingError as PGProgrammingError from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from sqlalchemy.exc import OperationalError, ProgrammingError # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- -from now_lms.auth import perfil_requerido -from now_lms.bi import cambia_tipo_de_usuario_por_id -from now_lms.cache import cache, no_guardar_en_cache_global +from now_lms.cache import cache from now_lms.config import ( CONFIGURACION, DESARROLLO, @@ -73,15 +69,8 @@ log_messages, ) from now_lms.db import ( - MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, Configuracion, - Curso, - CursoRecurso, - DocenteCurso, Usuario, - UsuarioGrupo, - UsuarioGrupoMiembro, - UsuarioGrupoTutor, database, ) from now_lms.db.info import app_info @@ -103,10 +92,6 @@ from now_lms.db.tools import ( crear_configuracion_predeterminada, cuenta_cursos_por_programa, - elimina_imagen_usuario, - elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, logo_perzonalizado, obtener_estilo_actual, verifica_docente_asignado_a_curso, @@ -114,12 +99,10 @@ verifica_moderador_asignado_a_curso, verificar_avance_recurso, ) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm from now_lms.logs import log from now_lms.misc import ( ESTILO, ESTILO_ALERTAS, - GENEROS, ICONOS_RECURSOS, INICIO_SESION, concatenar_parametros_a_url, diff --git a/now_lms/db/data_test.py b/now_lms/db/data_test.py index c64d432c..aa53d8ed 100644 --- a/now_lms/db/data_test.py +++ b/now_lms/db/data_test.py @@ -47,20 +47,18 @@ Programa, ProgramaCurso, Recurso, - SystemInfo, Usuario, UsuarioGrupo, database, ) from now_lms.logs import log -from now_lms.version import MAYOR, MENOR, VERSION # pylint: disable=E1101 # pylint: disable=R0915 # pylint: disable=R0914 if TYPE_CHECKING: - from flask import Flask + pass def crear_etiqueta_prueba(): diff --git a/now_lms/db/initial_data.py b/now_lms/db/initial_data.py index b18fb416..b79ccd4a 100644 --- a/now_lms/db/initial_data.py +++ b/now_lms/db/initial_data.py @@ -49,7 +49,6 @@ Recurso, SystemInfo, Usuario, - UsuarioGrupo, database, ) from now_lms.logs import log diff --git a/now_lms/vistas/groups.py b/now_lms/vistas/groups.py index f3224178..23a19be2 100644 --- a/now_lms/vistas/groups.py +++ b/now_lms/vistas/groups.py @@ -1,105 +1,29 @@ # --------------------------------------------------------------------------------------- # Libreria estandar # --------------------------------------------------------------------------------------- -import sys from datetime import datetime -from os import cpu_count, environ -from platform import python_version # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- -import click -from flask import Blueprint, abort, flash, redirect, render_template, request, url_for -from flask.cli import FlaskGroup -from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required -from flask_mail import Mail -from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads -from pg8000.dbapi import ProgrammingError as PGProgrammingError -from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from flask import Blueprint, flash, redirect, render_template, request, url_for +from flask_login import current_user, login_required +from sqlalchemy.exc import OperationalError # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- from now_lms.auth import perfil_requerido -from now_lms.bi import cambia_tipo_de_usuario_por_id -from now_lms.cache import cache, no_guardar_en_cache_global +from now_lms.cache import cache from now_lms.config import ( - CONFIGURACION, - DESARROLLO, - DIRECTORIO_ARCHIVOS, DIRECTORIO_PLANTILLAS, - audio, - files, - images, - log_messages, ) from now_lms.db import ( - MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, - Configuracion, - Curso, - CursoRecurso, - DocenteCurso, - Usuario, UsuarioGrupo, - UsuarioGrupoMiembro, UsuarioGrupoTutor, database, ) -from now_lms.db.info import app_info -from now_lms.db.initial_data import ( - asignar_cursos_a_categoria, - asignar_cursos_a_etiquetas, - crear_categorias, - crear_curso_demo, - crear_curso_demo1, - crear_curso_demo2, - crear_curso_demo3, - crear_curso_predeterminado, - crear_etiquetas, - crear_programa, - crear_recurso_descargable, - crear_usuarios_predeterminados, - system_info, -) -from now_lms.db.tools import ( - crear_configuracion_predeterminada, - cuenta_cursos_por_programa, - elimina_imagen_usuario, - elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, - logo_perzonalizado, - obtener_estilo_actual, - verifica_docente_asignado_a_curso, - verifica_estudiante_asignado_a_curso, - verifica_moderador_asignado_a_curso, - verificar_avance_recurso, -) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm -from now_lms.logs import log -from now_lms.misc import ( - ESTILO, - ESTILO_ALERTAS, - GENEROS, - ICONOS_RECURSOS, - INICIO_SESION, - concatenar_parametros_a_url, - markdown_to_clean_hmtl, -) -from now_lms.version import VERSION -from now_lms.vistas.categories import category -from now_lms.vistas.certificates import certificate -from now_lms.vistas.courses import course -from now_lms.vistas.messages import msg -from now_lms.vistas.programs import program -from now_lms.vistas.resources import resource_d -from now_lms.vistas.settings import setting -from now_lms.vistas.tags import tag -from now_lms.vistas.users import user +from now_lms.forms import GrupoForm group = Blueprint("group", __name__, template_folder=DIRECTORIO_PLANTILLAS) diff --git a/now_lms/vistas/home.py b/now_lms/vistas/home.py index eb054dbf..2b09b0f3 100644 --- a/now_lms/vistas/home.py +++ b/now_lms/vistas/home.py @@ -1,105 +1,28 @@ # --------------------------------------------------------------------------------------- # Libreria estandar # --------------------------------------------------------------------------------------- -import sys -from datetime import datetime -from os import cpu_count, environ -from platform import python_version # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- -import click -from flask import Blueprint, abort, flash, redirect, render_template, request, url_for -from flask.cli import FlaskGroup -from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required -from flask_mail import Mail -from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads -from pg8000.dbapi import ProgrammingError as PGProgrammingError -from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from flask import Blueprint, redirect, render_template, request +from flask_login import current_user, login_required # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- -from now_lms.auth import perfil_requerido -from now_lms.bi import cambia_tipo_de_usuario_por_id from now_lms.cache import cache, no_guardar_en_cache_global from now_lms.config import ( - CONFIGURACION, DESARROLLO, - DIRECTORIO_ARCHIVOS, DIRECTORIO_PLANTILLAS, - audio, - files, - images, - log_messages, ) from now_lms.db import ( MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, - Configuracion, Curso, CursoRecurso, - DocenteCurso, Usuario, - UsuarioGrupo, - UsuarioGrupoMiembro, - UsuarioGrupoTutor, database, ) -from now_lms.db.info import app_info -from now_lms.db.initial_data import ( - asignar_cursos_a_categoria, - asignar_cursos_a_etiquetas, - crear_categorias, - crear_curso_demo, - crear_curso_demo1, - crear_curso_demo2, - crear_curso_demo3, - crear_curso_predeterminado, - crear_etiquetas, - crear_programa, - crear_recurso_descargable, - crear_usuarios_predeterminados, - system_info, -) -from now_lms.db.tools import ( - crear_configuracion_predeterminada, - cuenta_cursos_por_programa, - elimina_imagen_usuario, - elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, - logo_perzonalizado, - obtener_estilo_actual, - verifica_docente_asignado_a_curso, - verifica_estudiante_asignado_a_curso, - verifica_moderador_asignado_a_curso, - verificar_avance_recurso, -) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm -from now_lms.logs import log -from now_lms.misc import ( - ESTILO, - ESTILO_ALERTAS, - GENEROS, - ICONOS_RECURSOS, - INICIO_SESION, - concatenar_parametros_a_url, - markdown_to_clean_hmtl, -) -from now_lms.version import VERSION -from now_lms.vistas.categories import category -from now_lms.vistas.certificates import certificate -from now_lms.vistas.courses import course -from now_lms.vistas.messages import msg -from now_lms.vistas.programs import program -from now_lms.vistas.resources import resource_d -from now_lms.vistas.settings import setting -from now_lms.vistas.tags import tag -from now_lms.vistas.users import user home = Blueprint("home", __name__, template_folder=DIRECTORIO_PLANTILLAS) diff --git a/now_lms/vistas/profiles/admin.py b/now_lms/vistas/profiles/admin.py index 4a0c9f4e..fd81d3ad 100644 --- a/now_lms/vistas/profiles/admin.py +++ b/now_lms/vistas/profiles/admin.py @@ -1,105 +1,27 @@ # --------------------------------------------------------------------------------------- # Libreria estandar # --------------------------------------------------------------------------------------- -import sys -from datetime import datetime -from os import cpu_count, environ -from platform import python_version # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- -import click -from flask import Blueprint, abort, flash, redirect, render_template, request, url_for -from flask.cli import FlaskGroup -from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required -from flask_mail import Mail -from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads -from pg8000.dbapi import ProgrammingError as PGProgrammingError -from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from flask import Blueprint, flash, redirect, render_template, request, url_for +from flask_login import current_user, login_required # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- from now_lms.auth import perfil_requerido from now_lms.bi import cambia_tipo_de_usuario_por_id -from now_lms.cache import cache, no_guardar_en_cache_global +from now_lms.cache import cache from now_lms.config import ( - CONFIGURACION, - DESARROLLO, - DIRECTORIO_ARCHIVOS, DIRECTORIO_PLANTILLAS, - audio, - files, - images, - log_messages, ) from now_lms.db import ( MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, - Configuracion, - Curso, - CursoRecurso, - DocenteCurso, Usuario, - UsuarioGrupo, - UsuarioGrupoMiembro, - UsuarioGrupoTutor, database, ) -from now_lms.db.info import app_info -from now_lms.db.initial_data import ( - asignar_cursos_a_categoria, - asignar_cursos_a_etiquetas, - crear_categorias, - crear_curso_demo, - crear_curso_demo1, - crear_curso_demo2, - crear_curso_demo3, - crear_curso_predeterminado, - crear_etiquetas, - crear_programa, - crear_recurso_descargable, - crear_usuarios_predeterminados, - system_info, -) -from now_lms.db.tools import ( - crear_configuracion_predeterminada, - cuenta_cursos_por_programa, - elimina_imagen_usuario, - elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, - logo_perzonalizado, - obtener_estilo_actual, - verifica_docente_asignado_a_curso, - verifica_estudiante_asignado_a_curso, - verifica_moderador_asignado_a_curso, - verificar_avance_recurso, -) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm -from now_lms.logs import log -from now_lms.misc import ( - ESTILO, - ESTILO_ALERTAS, - GENEROS, - ICONOS_RECURSOS, - INICIO_SESION, - concatenar_parametros_a_url, - markdown_to_clean_hmtl, -) -from now_lms.version import VERSION -from now_lms.vistas.categories import category -from now_lms.vistas.certificates import certificate -from now_lms.vistas.courses import course -from now_lms.vistas.messages import msg -from now_lms.vistas.programs import program -from now_lms.vistas.resources import resource_d -from now_lms.vistas.settings import setting -from now_lms.vistas.tags import tag -from now_lms.vistas.users import user admin_profile = Blueprint("admin_profile", __name__, template_folder=DIRECTORIO_PLANTILLAS) diff --git a/now_lms/vistas/profiles/instructor.py b/now_lms/vistas/profiles/instructor.py index 54b2de29..02a20604 100644 --- a/now_lms/vistas/profiles/instructor.py +++ b/now_lms/vistas/profiles/instructor.py @@ -1,106 +1,32 @@ # --------------------------------------------------------------------------------------- # Libreria estandar # --------------------------------------------------------------------------------------- -import sys from datetime import datetime -from os import cpu_count, environ -from platform import python_version # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- -import click -import ulid -from flask import Blueprint, abort, flash, redirect, render_template, request, url_for -from flask.cli import FlaskGroup -from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required -from flask_mail import Mail -from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads -from pg8000.dbapi import ProgrammingError as PGProgrammingError -from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from flask import Blueprint, flash, redirect, render_template, request, url_for +from flask_login import current_user, login_required +from sqlalchemy.exc import ArgumentError, OperationalError # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- from now_lms.auth import perfil_requerido -from now_lms.bi import cambia_tipo_de_usuario_por_id -from now_lms.cache import cache, no_guardar_en_cache_global +from now_lms.cache import cache from now_lms.config import ( - CONFIGURACION, - DESARROLLO, - DIRECTORIO_ARCHIVOS, DIRECTORIO_PLANTILLAS, - audio, - files, - images, - log_messages, ) from now_lms.db import ( MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, - Configuracion, Curso, - CursoRecurso, DocenteCurso, Usuario, UsuarioGrupo, UsuarioGrupoMiembro, - UsuarioGrupoTutor, database, ) -from now_lms.db.info import app_info -from now_lms.db.initial_data import ( - asignar_cursos_a_categoria, - asignar_cursos_a_etiquetas, - crear_categorias, - crear_curso_demo, - crear_curso_demo1, - crear_curso_demo2, - crear_curso_demo3, - crear_curso_predeterminado, - crear_etiquetas, - crear_programa, - crear_recurso_descargable, - crear_usuarios_predeterminados, - system_info, -) -from now_lms.db.tools import ( - crear_configuracion_predeterminada, - cuenta_cursos_por_programa, - elimina_imagen_usuario, - elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, - logo_perzonalizado, - obtener_estilo_actual, - verifica_docente_asignado_a_curso, - verifica_estudiante_asignado_a_curso, - verifica_moderador_asignado_a_curso, - verificar_avance_recurso, -) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm -from now_lms.logs import log -from now_lms.misc import ( - ESTILO, - ESTILO_ALERTAS, - GENEROS, - ICONOS_RECURSOS, - INICIO_SESION, - concatenar_parametros_a_url, - markdown_to_clean_hmtl, -) -from now_lms.version import VERSION -from now_lms.vistas.categories import category -from now_lms.vistas.certificates import certificate -from now_lms.vistas.courses import course -from now_lms.vistas.messages import msg -from now_lms.vistas.programs import program -from now_lms.vistas.resources import resource_d -from now_lms.vistas.settings import setting -from now_lms.vistas.tags import tag -from now_lms.vistas.users import user instructor_profile = Blueprint("instructor_profile", __name__, template_folder=DIRECTORIO_PLANTILLAS) diff --git a/now_lms/vistas/profiles/moderator.py b/now_lms/vistas/profiles/moderator.py index 97dbf903..bb7b481e 100644 --- a/now_lms/vistas/profiles/moderator.py +++ b/now_lms/vistas/profiles/moderator.py @@ -1,105 +1,19 @@ # --------------------------------------------------------------------------------------- # Libreria estandar # --------------------------------------------------------------------------------------- -import sys -from datetime import datetime -from os import cpu_count, environ -from platform import python_version # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- -import click -from flask import Blueprint, abort, flash, redirect, render_template, request, url_for -from flask.cli import FlaskGroup -from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required -from flask_mail import Mail -from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads -from pg8000.dbapi import ProgrammingError as PGProgrammingError -from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from flask import Blueprint, render_template +from flask_login import login_required # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- -from now_lms.auth import perfil_requerido -from now_lms.bi import cambia_tipo_de_usuario_por_id -from now_lms.cache import cache, no_guardar_en_cache_global from now_lms.config import ( - CONFIGURACION, - DESARROLLO, - DIRECTORIO_ARCHIVOS, DIRECTORIO_PLANTILLAS, - audio, - files, - images, - log_messages, ) -from now_lms.db import ( - MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, - Configuracion, - Curso, - CursoRecurso, - DocenteCurso, - Usuario, - UsuarioGrupo, - UsuarioGrupoMiembro, - UsuarioGrupoTutor, - database, -) -from now_lms.db.info import app_info -from now_lms.db.initial_data import ( - asignar_cursos_a_categoria, - asignar_cursos_a_etiquetas, - crear_categorias, - crear_curso_demo, - crear_curso_demo1, - crear_curso_demo2, - crear_curso_demo3, - crear_curso_predeterminado, - crear_etiquetas, - crear_programa, - crear_recurso_descargable, - crear_usuarios_predeterminados, - system_info, -) -from now_lms.db.tools import ( - crear_configuracion_predeterminada, - cuenta_cursos_por_programa, - elimina_imagen_usuario, - elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, - logo_perzonalizado, - obtener_estilo_actual, - verifica_docente_asignado_a_curso, - verifica_estudiante_asignado_a_curso, - verifica_moderador_asignado_a_curso, - verificar_avance_recurso, -) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm -from now_lms.logs import log -from now_lms.misc import ( - ESTILO, - ESTILO_ALERTAS, - GENEROS, - ICONOS_RECURSOS, - INICIO_SESION, - concatenar_parametros_a_url, - markdown_to_clean_hmtl, -) -from now_lms.version import VERSION -from now_lms.vistas.categories import category -from now_lms.vistas.certificates import certificate -from now_lms.vistas.courses import course -from now_lms.vistas.messages import msg -from now_lms.vistas.programs import program -from now_lms.vistas.resources import resource_d -from now_lms.vistas.settings import setting -from now_lms.vistas.tags import tag -from now_lms.vistas.users import user moderator_profile = Blueprint("moderator_profile", __name__, template_folder=DIRECTORIO_PLANTILLAS) diff --git a/now_lms/vistas/profiles/user.py b/now_lms/vistas/profiles/user.py index 14d1399c..19627b16 100644 --- a/now_lms/vistas/profiles/user.py +++ b/now_lms/vistas/profiles/user.py @@ -1,105 +1,35 @@ # --------------------------------------------------------------------------------------- # Libreria estandar # --------------------------------------------------------------------------------------- -import sys -from datetime import datetime -from os import cpu_count, environ -from platform import python_version # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- -import click from flask import Blueprint, abort, flash, redirect, render_template, request, url_for -from flask.cli import FlaskGroup -from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required -from flask_mail import Mail -from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads -from pg8000.dbapi import ProgrammingError as PGProgrammingError -from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from flask_login import current_user, login_required +from flask_uploads import UploadNotAllowed +from sqlalchemy.exc import OperationalError # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- -from now_lms.auth import perfil_requerido -from now_lms.bi import cambia_tipo_de_usuario_por_id -from now_lms.cache import cache, no_guardar_en_cache_global +from now_lms.cache import cache from now_lms.config import ( - CONFIGURACION, - DESARROLLO, - DIRECTORIO_ARCHIVOS, DIRECTORIO_PLANTILLAS, - audio, - files, images, - log_messages, ) from now_lms.db import ( - MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, - Configuracion, - Curso, - CursoRecurso, - DocenteCurso, Usuario, - UsuarioGrupo, - UsuarioGrupoMiembro, - UsuarioGrupoTutor, database, ) -from now_lms.db.info import app_info -from now_lms.db.initial_data import ( - asignar_cursos_a_categoria, - asignar_cursos_a_etiquetas, - crear_categorias, - crear_curso_demo, - crear_curso_demo1, - crear_curso_demo2, - crear_curso_demo3, - crear_curso_predeterminado, - crear_etiquetas, - crear_programa, - crear_recurso_descargable, - crear_usuarios_predeterminados, - system_info, -) from now_lms.db.tools import ( - crear_configuracion_predeterminada, - cuenta_cursos_por_programa, elimina_imagen_usuario, - elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, - logo_perzonalizado, - obtener_estilo_actual, - verifica_docente_asignado_a_curso, - verifica_estudiante_asignado_a_curso, - verifica_moderador_asignado_a_curso, - verificar_avance_recurso, ) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm +from now_lms.forms import UserForm from now_lms.logs import log from now_lms.misc import ( - ESTILO, - ESTILO_ALERTAS, GENEROS, - ICONOS_RECURSOS, - INICIO_SESION, - concatenar_parametros_a_url, - markdown_to_clean_hmtl, ) -from now_lms.version import VERSION -from now_lms.vistas.categories import category -from now_lms.vistas.certificates import certificate -from now_lms.vistas.courses import course -from now_lms.vistas.messages import msg -from now_lms.vistas.programs import program -from now_lms.vistas.resources import resource_d -from now_lms.vistas.settings import setting -from now_lms.vistas.tags import tag -from now_lms.vistas.users import user user_profile = Blueprint("user_profile", __name__, template_folder=DIRECTORIO_PLANTILLAS) diff --git a/now_lms/vistas/settings.py b/now_lms/vistas/settings.py index 00680a38..bd84bbd5 100644 --- a/now_lms/vistas/settings.py +++ b/now_lms/vistas/settings.py @@ -24,104 +24,33 @@ # --------------------------------------------------------------------------------------- # Libreria estandar # --------------------------------------------------------------------------------------- -import sys -from datetime import datetime -from os import cpu_count, environ -from platform import python_version # --------------------------------------------------------------------------------------- # Librerias de terceros # --------------------------------------------------------------------------------------- -import click -from flask import Blueprint, abort, flash, redirect, render_template, request, url_for -from flask.cli import FlaskGroup -from flask_alembic import Alembic -from flask_login import LoginManager, current_user, login_required -from flask_mail import Mail -from flask_mde import Mde -from flask_uploads import UploadNotAllowed, configure_uploads -from pg8000.dbapi import ProgrammingError as PGProgrammingError -from pg8000.exceptions import DatabaseError -from sqlalchemy.exc import ArgumentError, OperationalError, ProgrammingError +from flask import Blueprint, flash, redirect, render_template, request, url_for +from flask_login import login_required +from flask_uploads import UploadNotAllowed +from sqlalchemy.exc import OperationalError # --------------------------------------------------------------------------------------- # Recursos locales # --------------------------------------------------------------------------------------- from now_lms.auth import perfil_requerido -from now_lms.bi import cambia_tipo_de_usuario_por_id -from now_lms.cache import cache, no_guardar_en_cache_global +from now_lms.cache import cache from now_lms.config import ( - CONFIGURACION, - DESARROLLO, - DIRECTORIO_ARCHIVOS, DIRECTORIO_PLANTILLAS, - audio, - files, images, - log_messages, ) from now_lms.db import ( - MAXIMO_RESULTADOS_EN_CONSULTA_PAGINADA, Configuracion, - Curso, - CursoRecurso, - DocenteCurso, - Usuario, - UsuarioGrupo, - UsuarioGrupoMiembro, - UsuarioGrupoTutor, database, ) -from now_lms.db.info import app_info -from now_lms.db.initial_data import ( - asignar_cursos_a_categoria, - asignar_cursos_a_etiquetas, - crear_categorias, - crear_curso_demo, - crear_curso_demo1, - crear_curso_demo2, - crear_curso_demo3, - crear_curso_predeterminado, - crear_etiquetas, - crear_programa, - crear_recurso_descargable, - crear_usuarios_predeterminados, - system_info, -) from now_lms.db.tools import ( - crear_configuracion_predeterminada, - cuenta_cursos_por_programa, - elimina_imagen_usuario, elimina_logo_perzonalizado, - elimina_logo_perzonalizado_curso, - elimina_logo_perzonalizado_programa, - logo_perzonalizado, - obtener_estilo_actual, - verifica_docente_asignado_a_curso, - verifica_estudiante_asignado_a_curso, - verifica_moderador_asignado_a_curso, - verificar_avance_recurso, ) -from now_lms.forms import ConfigForm, GrupoForm, MailForm, ThemeForm, UserForm +from now_lms.forms import ConfigForm, MailForm, ThemeForm from now_lms.logs import log -from now_lms.misc import ( - ESTILO, - ESTILO_ALERTAS, - GENEROS, - ICONOS_RECURSOS, - INICIO_SESION, - concatenar_parametros_a_url, - markdown_to_clean_hmtl, -) -from now_lms.version import VERSION -from now_lms.vistas.categories import category -from now_lms.vistas.certificates import certificate -from now_lms.vistas.courses import course -from now_lms.vistas.messages import msg -from now_lms.vistas.programs import program -from now_lms.vistas.resources import resource_d -from now_lms.vistas.tags import tag -from now_lms.vistas.users import user # --------------------------------------------------------------------------------------- # AdministraciĆ³n de la configuraciĆ³n del sistema.