fix: sanitizar tildes y acentos en init_db.py para evitar errores UnicodeEncodeError al inicializar la base de datos
This commit is contained in:
+7
-7
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user