[IMP] maintenance_server_data: add unique constraint rule on some equipement fields
Some checks failed
pre-commit / pre-commit (pull_request) Failing after 6m8s
Some checks failed
pre-commit / pre-commit (pull_request) Failing after 6m8s
This commit is contained in:
@@ -4,6 +4,12 @@ from odoo import api, fields, models
|
||||
class MaintenanceEquipment(models.Model):
|
||||
_inherit = "maintenance.equipment"
|
||||
|
||||
_sql_constraints = [
|
||||
('unique_name', 'UNIQUE(name)', 'Name must be unique.'),
|
||||
('unique_server_ip', 'UNIQUE(server_ip)', 'Server IP must be unique.'),
|
||||
('unique_main_domain_name', 'UNIQUE(main_domain_name)', 'Main Domain Name must be unique.'),
|
||||
]
|
||||
|
||||
server_ip = fields.Char("Server Ip Address")
|
||||
main_domain_name = fields.Char("Main Domain Name", )
|
||||
distribution_id = fields.Many2one("os.distribution", string="Distribution")
|
||||
@@ -18,6 +24,18 @@ class MaintenanceEquipment(models.Model):
|
||||
|
||||
name_fr = fields.Char("Name (FR)", compute="_compute_name_fr", store=True)
|
||||
|
||||
def copy_data(self, default=None):
|
||||
default = dict(default or {})
|
||||
if "server_ip" not in default:
|
||||
default["server_ip"] = False
|
||||
if "main_domain_name" not in default:
|
||||
default["main_domain_name"] = False
|
||||
vals_list = super().copy_data(default=default)
|
||||
if "name" not in default:
|
||||
for equipment, vals in zip(self, vals_list):
|
||||
vals["name"] = self.env._("%s (copy)", equipment.name)
|
||||
return vals_list
|
||||
|
||||
@api.depends("name")
|
||||
def _compute_name_fr(self):
|
||||
if not self.env["res.lang"]._lang_get("fr_FR"):
|
||||
|
||||
Reference in New Issue
Block a user