from odoo import fields, models


class RelsumPettyCashRef(models.Model):
    """Referencia a gasto de Caja RH asociada a una OT.

    Modelo ligero: sólo guarda el código legacy (NNN-AAAA), la OT a la que
    pertenece, fecha e importe opcional. Si en el futuro se integra con el
    módulo de gastos (`hr.expense`), este modelo puede crear/enlazar a la
    `hr.expense` real.
    """
    _name = 'relsum.petty.cash.ref'
    _description = 'Referencia de Caja RH'
    _order = 'date desc, name desc'

    name = fields.Char(
        string='Código Caja RH',
        required=True,
        index=True,
        help='Código legacy. Ejemplo: "RH-003-2025".'
    )
    repair_order_id = fields.Many2one(
        'repair.order',
        string='Orden de Trabajo',
        ondelete='cascade',
        index=True,
        required=True,
    )
    date = fields.Date(
        string='Fecha',
        default=fields.Date.context_today,
    )
    amount = fields.Monetary(
        string='Importe',
        currency_field='currency_id',
    )
    currency_id = fields.Many2one(
        'res.currency',
        default=lambda s: s.env.company.currency_id,
    )
    notes = fields.Char(string='Notas')
