#!/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.')
