Files
2026-04-16 20:53:53 -04:00

28 lines
1.2 KiB
Python

# -*- 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',
)