forked from OCA/sale-workflow
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathres_config_settings.py
More file actions
33 lines (27 loc) · 1.05 KB
/
res_config_settings.py
File metadata and controls
33 lines (27 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Copyright 2018 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models, _
class ResConfigSettings(models.TransientModel):
_inherit = "res.config.settings"
sale_invoice_policy_required = fields.Boolean(
help=_("This makes Invoice Policy required on Sale Orders"))
@api.model
def get_values(self):
res = super().get_values()
res.update(
sale_invoice_policy_required=self.env["ir.default"].get(
"res.config.settings", "sale_invoice_policy_required"
)
)
return res
def set_values(self):
super().set_values()
ir_default_obj = self.env["ir.default"]
if self.env["res.users"].has_group("base.group_erp_manager"):
ir_default_obj = ir_default_obj.sudo()
ir_default_obj.set(
"res.config.settings",
"sale_invoice_policy_required",
self.sale_invoice_policy_required,
)
return True