37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
with open("/app/app/api/v1/endpoints/users.py", "r") as f:
|
|
content = f.read()
|
|
|
|
old1 = """ # Buscar usuario
|
|
query = select(User).where(
|
|
User.id == user_id,
|
|
User.tenant_id == current_user.tenant_id
|
|
)
|
|
result = await db.execute(query)
|
|
db_user = result.scalar_one_or_none()
|
|
|
|
if not db_user:"""
|
|
|
|
new1 = """ # Buscar usuario - ADMIN global puede editar cualquier tenant
|
|
if current_user.role.value == "ADMIN":
|
|
query = select(User).where(User.id == user_id)
|
|
else:
|
|
query = select(User).where(
|
|
User.id == user_id,
|
|
User.tenant_id == current_user.tenant_id
|
|
)
|
|
result = await db.execute(query)
|
|
db_user = result.scalar_one_or_none()
|
|
|
|
if not db_user:"""
|
|
|
|
count = content.count(old1)
|
|
if count > 0:
|
|
content = content.replace(old1, new1)
|
|
print(f"OK: {count} bloques reemplazados")
|
|
else:
|
|
print("ERROR: bloque no encontrado")
|
|
|
|
with open("/app/app/api/v1/endpoints/users.py", "w") as f:
|
|
f.write(content)
|
|
print("Listo")
|