28 lines
1.2 KiB
Python
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',
|
|
)
|