fix: sanitizar tildes y acentos en init_db.py para evitar errores UnicodeEncodeError al inicializar la base de datos

This commit is contained in:
2026-09-04 21:41:57 -03:00
parent 63c9c6f935
commit f31e2bf760
+7 -7
View File
@@ -66,7 +66,7 @@ def init_database():
default_roles = [
{
'name': 'Admin',
'description': 'Control total institucional, infraestructura, gestión académica y accesos RBAC',
'description': 'Control total institucional, infraestructura, gestion academica y accesos RBAC',
'is_system': True,
'permissions': {
'classrooms': 'read_write',
@@ -82,7 +82,7 @@ def init_database():
},
{
'name': 'Docente',
'description': 'Gestión de reservas de cursada, consulta de cronograma y materias',
'description': 'Gestion de reservas de cursada, consulta de cronograma y materias',
'is_system': False,
'permissions': {
'classrooms': 'read',
@@ -97,8 +97,8 @@ def init_database():
}
},
{
'name': 'Bedelía',
'description': 'Gestión operativa de aulas, sedes, reservas, comisiones, importación y cartelera',
'name': 'Bedelia',
'description': 'Gestion operativa de aulas, sedes, reservas, comisiones, importacion y cartelera',
'is_system': False,
'permissions': {
'classrooms': 'read_write',
@@ -189,7 +189,7 @@ def init_database():
if not admin.theme_preference:
admin.theme_preference = "auto"
db.session.commit()
print(f"[INFO] El usuario admin (admin@edu-space.com) está activo y vinculado al rol '{admin_role.name if admin_role else 'ADMIN'}'.")
print(f"[INFO] El usuario admin (admin@edu-space.com) esta activo y vinculado al rol '{admin_role.name if admin_role else 'ADMIN'}'.")
# 5. Inicializar edificios institucionales oficiales
print("[*] Verificando edificios institucionales...")
@@ -199,13 +199,13 @@ def init_database():
b_central = Building(
name='Edificio Central',
code='CENTRAL',
address='Tte. Gral. Juan Domingo Perón 802, CABA',
address='Tte. Gral. Juan Domingo Peron 802, CABA',
floors=4,
description='Sede central institucional de UniCABA. Aulas de grado, auditorio y laboratorios.'
)
db.session.add(b_central)
else:
b_central.address = 'Tte. Gral. Juan Domingo Perón 802, CABA'
b_central.address = 'Tte. Gral. Juan Domingo Peron 802, CABA'
b_virtual = Building.query.filter_by(name='Campus Virtual').first()
if not b_virtual: