- fusion_claims: separated field service logic, updated controllers/views - fusion_tasks: updated task views and map integration - fusion_authorizer_portal: added page 11 signing, schedule booking, migrations - fusion_shipping: new standalone shipping module (Canada Post, FedEx, DHL, Purolator) - fusion_ltc_management: new standalone LTC management module
30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright 2024-2026 Nexa Systems Inc.
|
|
# License OPL-1 (Odoo Proprietary License v1.0)
|
|
|
|
from odoo import models, fields
|
|
from odoo.exceptions import ValidationError
|
|
|
|
|
|
class ResConfigSettings(models.TransientModel):
|
|
_inherit = 'res.config.settings'
|
|
|
|
# =========================================================================
|
|
# LTC PORTAL FORMS
|
|
# =========================================================================
|
|
|
|
fc_ltc_form_password = fields.Char(
|
|
string='LTC Form Access Password',
|
|
config_parameter='fusion_ltc_management.ltc_form_password',
|
|
help='Minimum 4 characters. Share with facility staff to access the repair form.',
|
|
)
|
|
|
|
def set_values(self):
|
|
super().set_values()
|
|
# Validate LTC form password length
|
|
form_pw = self.fc_ltc_form_password or ''
|
|
if form_pw and len(form_pw.strip()) < 4:
|
|
raise ValidationError(
|
|
'LTC Form Access Password must be at least 4 characters.'
|
|
)
|