fase 2.5: formularios digitales y consentimientos (modulo skeen_formularios: plantillas con 12 tipos de campo, versionado, respuestas con firma PNG y fotos antes/despues, portal publico con token HMAC y limite de subida, historial por paciente, permisos y notificacion de envio)
This commit is contained in:
32
odoo-addons/skeen_formularios/models/formulario_adjunto.py
Normal file
32
odoo-addons/skeen_formularios/models/formulario_adjunto.py
Normal file
@@ -0,0 +1,32 @@
|
||||
# -*- 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')
|
||||
Reference in New Issue
Block a user