#!/usr/bin/env python3 """Reset completo de datos migrados (pacientes, citas, ventas, pagos, monederos y servicios genéricos).""" 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, {}) print('Borrando citas...') env['skeen.cita'].sudo().search([]).unlink() print('Borrando ventas...') env['skeen.venta'].sudo().search([]).unlink() print('Borrando pagos...') env['skeen.pago'].sudo().search([]).unlink() print('Borrando transacciones de monedero...') env['skeen.monedero.transaction'].sudo().search([]).unlink() print('Borrando monederos...') env['skeen.monedero'].sudo().search([]).unlink() print('Borrando pacientes...') env['res.partner'].sudo().search([('is_patient', '=', True)]).unlink() print('Borrando servicios genéricos (HIST_)...') env['skeen.servicio'].sudo().search([('code', 'like', 'HIST_%')]).unlink() cr.commit() print('Datos reseteados completamente')