# -*- coding: utf-8 -*- """Foto o archivo asociado a una respuesta de formulario. Se guarda el binario con `attachment=True` (igual que `skeen.visita.adjunto`) y se replica el paciente y la fecha de la respuesta para poder armar la galería antes/después del expediente sin recorrer las respuestas. """ from odoo import fields, models class SkeenFormularioAdjunto(models.Model): _name = 'skeen.formulario.adjunto' _description = 'Adjunto de respuesta de formulario' _order = 'create_date asc, id asc' respuesta_id = fields.Many2one('skeen.formulario.respuesta', string='Respuesta', required=True, ondelete='cascade', index=True) partner_id = fields.Many2one('res.partner', string='Paciente', related='respuesta_id.partner_id', store=True, index=True) cita_id = fields.Many2one('skeen.cita', string='Cita', related='respuesta_id.cita_id', store=True) campo_clave = fields.Char(string='Campo del formulario') kind = fields.Selection([ ('antes', 'Antes'), ('despues', 'Después'), ('otro', 'Otro'), ], string='Momento', default='otro', required=True) name = fields.Char(string='Archivo') file = fields.Binary(string='Contenido', attachment=True, required=True) mimetype = fields.Char(string='Tipo MIME') notes = fields.Char(string='Notas')