Initial commit: SKEEN Derma Experts - Sistema Integral de Gestión Clínica
- Frontend React (SKEEN Brand) con Vite, TypeScript, Tailwind - Frontend Homenest (versión alternativa) - Módulos Odoo 17 custom (citas, pacientes, monedero, pagos, ventas, inventario, whatsapp) - WACRM fork (Next.js 16 + Supabase) - Hermes + Bridge + Skills (Qwen3.6 via Nan Builders) - Scripts de migración y operación - Documentación extensiva en docs/
This commit is contained in:
33
migracion/borrar_datos_demo.py
Normal file
33
migracion/borrar_datos_demo.py
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
"""Borra datos demo de Odoo antes de migración."""
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
ODOO_PATH = Path('/root/skeen-odoo')
|
||||
sys.path.insert(0, str(ODOO_PATH))
|
||||
|
||||
import odoo
|
||||
from odoo import api, SUPERUSER_ID
|
||||
|
||||
odoo.tools.config.parse_config(['-c', '/root/skeen-odoo/odoo.conf'])
|
||||
db = odoo.sql_db.db_connect('skeen_odoo')
|
||||
with db.cursor() as cr:
|
||||
env = api.Environment(cr, SUPERUSER_ID, {})
|
||||
|
||||
# Borrar en orden respetando dependencias
|
||||
print('Borrando ventas...')
|
||||
env['skeen.venta'].sudo().search([]).unlink()
|
||||
print('Borrando pagos...')
|
||||
env['skeen.pago'].sudo().search([]).unlink()
|
||||
print('Borrando monederos...')
|
||||
env['skeen.monedero'].sudo().search([]).unlink()
|
||||
print('Borrando citas...')
|
||||
env['skeen.cita'].sudo().search([]).unlink()
|
||||
print('Borrando pacientes...')
|
||||
env['res.partner'].sudo().search([('is_patient', '=', True)]).unlink()
|
||||
print('Borrando servicios custom (excepto genéricos)...')
|
||||
env['skeen.servicio'].sudo().search([('code', 'not in', ['GENERICO', 'ADEUDO'])]).unlink()
|
||||
|
||||
cr.commit()
|
||||
print('Datos demo borrados.')
|
||||
Reference in New Issue
Block a user