31 lines
1.3 KiB
Python
31 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import models, fields
|
|
|
|
|
|
class SkeenPatientAdjunto(models.Model):
|
|
_name = 'skeen.patient.adjunto'
|
|
_description = 'Adjunto de Paciente (expediente escaneado o imagen)'
|
|
_order = 'create_date desc'
|
|
|
|
partner_id = fields.Many2one('res.partner', string='Paciente', required=True, ondelete='cascade',
|
|
domain=[('is_patient', '=', True)])
|
|
kind = fields.Selection([
|
|
('expediente', 'Expediente Escaneado'),
|
|
('imagen', 'Imagen'),
|
|
], string='Tipo', 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')
|
|
# Clasificación de fotos del expediente (antes/después de un tratamiento)
|
|
antes_despues = fields.Selection([
|
|
('sin_clasificar', 'Sin clasificar'),
|
|
('antes', 'Antes'),
|
|
('despues', 'Después'),
|
|
], string='Clasificación', default='sin_clasificar')
|
|
visita_id = fields.Many2one('skeen.visita', string='Visita',
|
|
ondelete='set null')
|
|
cita_id = fields.Many2one('skeen.cita', string='Cita', ondelete='set null')
|
|
servicio_id = fields.Many2one('skeen.servicio', string='Servicio')
|