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 = [ default_roles = [
{ {
'name': 'Admin', '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, 'is_system': True,
'permissions': { 'permissions': {
'classrooms': 'read_write', 'classrooms': 'read_write',
@@ -82,7 +82,7 @@ def init_database():
}, },
{ {
'name': 'Docente', '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, 'is_system': False,
'permissions': { 'permissions': {
'classrooms': 'read', 'classrooms': 'read',
@@ -97,8 +97,8 @@ def init_database():
} }
}, },
{ {
'name': 'Bedelía', 'name': 'Bedelia',
'description': 'Gestión operativa de aulas, sedes, reservas, comisiones, importación y cartelera', 'description': 'Gestion operativa de aulas, sedes, reservas, comisiones, importacion y cartelera',
'is_system': False, 'is_system': False,
'permissions': { 'permissions': {
'classrooms': 'read_write', 'classrooms': 'read_write',
@@ -189,7 +189,7 @@ def init_database():
if not admin.theme_preference: if not admin.theme_preference:
admin.theme_preference = "auto" admin.theme_preference = "auto"
db.session.commit() 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 # 5. Inicializar edificios institucionales oficiales
print("[*] Verificando edificios institucionales...") print("[*] Verificando edificios institucionales...")
@@ -199,13 +199,13 @@ def init_database():
b_central = Building( b_central = Building(
name='Edificio Central', name='Edificio Central',
code='CENTRAL', code='CENTRAL',
address='Tte. Gral. Juan Domingo Perón 802, CABA', address='Tte. Gral. Juan Domingo Peron 802, CABA',
floors=4, floors=4,
description='Sede central institucional de UniCABA. Aulas de grado, auditorio y laboratorios.' description='Sede central institucional de UniCABA. Aulas de grado, auditorio y laboratorios.'
) )
db.session.add(b_central) db.session.add(b_central)
else: 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() b_virtual = Building.query.filter_by(name='Campus Virtual').first()
if not b_virtual: if not b_virtual: