You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
# Copyright 2019 Coop IT Easy SCRLfs
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from odoo import _, api, fields, models
|
|
|
|
|
|
class ResCompany(models.Model):
|
|
|
|
_inherit = "res.company"
|
|
display_info_session_confirmation = fields.Boolean(
|
|
help="Choose to display a info session checkbox on the cooperator"
|
|
" website form."
|
|
)
|
|
info_session_confirmation_required = fields.Boolean(
|
|
string="Is info session confirmation required?"
|
|
)
|
|
info_session_confirmation_text = fields.Html(
|
|
translate=True,
|
|
help="Text to display aside the checkbox to confirm"
|
|
" participation to an info session.",
|
|
)
|
|
|
|
@api.onchange("info_session_confirmation_required")
|
|
def onchange_info_session_confirmatio_required(self):
|
|
if self.info_session_confirmation_required:
|
|
self.display_info_session_confirmation = True
|
|
|
|
_sql_constraints = [
|
|
(
|
|
"info_session_approval_constraint",
|
|
"""CHECK ((info_session_confirmation_required=FALSE
|
|
AND display_info_session_confirmation=FALSE)
|
|
OR display_info_session_confirmation=TRUE)
|
|
""",
|
|
"Approval can't be mandatory and not displayed.",
|
|
)
|
|
]
|