# -*- coding: utf-8 -*- # Copyright 2026 Nexa Systems Inc. # License OPL-1 (Odoo Proprietary License v1.0) from odoo import fields, models class FpPermitCondition(models.Model): _name = 'fusion.plating.permit.condition' _description = 'Fusion Plating - Permit Condition' _order = 'permit_id, sequence, id' permit_id = fields.Many2one('fusion.plating.permit', string='Permit', required=True, ondelete='cascade') sequence = fields.Integer(default=10) name = fields.Char(string='Condition', required=True) description = fields.Html(string='Description') frequency = fields.Selection( [('one_time', 'One-time'), ('daily', 'Daily'), ('weekly', 'Weekly'), ('monthly', 'Monthly'), ('quarterly', 'Quarterly'), ('semi_annual', 'Semi-Annual'), ('annual', 'Annual'), ('on_demand', 'On Demand')], string='Frequency', default='annual', ) next_due_date = fields.Date(string='Next Due') owner_id = fields.Many2one('res.users', string='Owner') status = fields.Selection( [('upcoming', 'Upcoming'), ('due', 'Due'), ('overdue', 'Overdue'), ('done', 'Done')], string='Status', default='upcoming', )