Untitled

 avatar
unknown
plain_text
2 months ago
590 B
1
Indexable
from odoo import fields
# ...
def cancelar_reservas_pendientes(self):
    # Convertimos la fecha actual a UTC y restamos 24 horas
    limite_tiempo = fields.Datetime.to_string(
        fields.Datetime.from_string(fields.Datetime.now()) - timedelta(hours=24)
    )
    reservas_pendientes = self.search([
        ('estado', '=', 'pendiente'),
        ('create_date', '<', limite_tiempo)
    ])
    for reserva in reservas_pendientes:
        reserva.cancelar_reserva()  # Cambia el estado a 'cancelada'
        reserva.unlink()            # Elimina la reserva
    return True
Editor is loading...
Leave a Comment