38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class FusionPdfPreviewLog(models.Model):
|
|
_name = 'fusion.pdf.preview.log'
|
|
_description = 'PDF Preview Audit Log'
|
|
_order = 'create_date desc'
|
|
_rec_name = 'report_name'
|
|
|
|
user_id = fields.Many2one(
|
|
'res.users', string='User',
|
|
required=True, default=lambda self: self.env.uid,
|
|
index=True,
|
|
)
|
|
report_id = fields.Many2one(
|
|
'ir.actions.report', string='Report',
|
|
ondelete='set null', index=True,
|
|
)
|
|
report_name = fields.Char(
|
|
string='Report Name', required=True,
|
|
help='Stored report name for reference even if the report is later deleted.',
|
|
)
|
|
action_type = fields.Selection([
|
|
('preview', 'Preview'),
|
|
('print', 'Print'),
|
|
('download', 'Download'),
|
|
], string='Action', required=True, index=True)
|
|
record_ids = fields.Char(
|
|
string='Record IDs',
|
|
help='Comma-separated list of record IDs included in the report.',
|
|
)
|
|
model_name = fields.Char(
|
|
string='Model',
|
|
help='Technical model name of the records.',
|
|
)
|