Files
SKEEN-Proyecto/odoo-addons/skeen_formularios/models/formulario_adjunto.py

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')