33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
# -*- 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')
|