# -*- coding: utf-8 -*- # Copyright 2026 Nexa Systems Inc. # License OPL-1 (Odoo Proprietary License v1.0) from odoo import api, fields, models class FusionFaxDocument(models.Model): _name = 'fusion.fax.document' _description = 'Fax Document Line' _order = 'sequence, id' fax_id = fields.Many2one( 'fusion.fax', string='Fax', required=True, ondelete='cascade', ) sequence = fields.Integer( string='Order', default=10, ) attachment_id = fields.Many2one( 'ir.attachment', string='Document', required=True, ondelete='cascade', ) file_name = fields.Char( related='attachment_id.name', string='File Name', ) mimetype = fields.Char( related='attachment_id.mimetype', string='Type', ) def action_preview(self): """Open the attachment in Odoo's built-in PDF viewer dialog.""" self.ensure_one() return { 'type': 'ir.actions.client', 'tag': 'fusion_claims.preview_document', 'params': { 'attachment_id': self.attachment_id.id, 'title': self.file_name or 'Document Preview', }, }