- 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/
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
#!/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.')
|