diff --git a/odex25_benefit/odex_benefit/models/benefit.py b/odex25_benefit/odex_benefit/models/benefit.py index 84d12b33c..94444fbbd 100644 --- a/odex25_benefit/odex_benefit/models/benefit.py +++ b/odex25_benefit/odex_benefit/models/benefit.py @@ -1077,6 +1077,19 @@ class GrantBenefitProfile(models.Model): res['domain'] = {'items': [('room_id', 'in', items_ids)]} return res + @api.onchange('branch_family_id') + def _onchange_branch_family_id(self): + if self.branch_family_id: + branch = self.branch_family_id + if branch.has_employees: + chosen_branch = branch + else: + chosen_branch = branch.replacement_branch_id + + self.branch_custom_id = chosen_branch + else: + self.branch_custom_id = False + @api.onchange("father_country_id", 'mother_country_id') def onchange_father_mother_country_id(self): res = {} diff --git a/odex25_benefit/odex_benefit/models/benefit_config.py b/odex25_benefit/odex_benefit/models/benefit_config.py index aca6faf21..91b03ece2 100644 --- a/odex25_benefit/odex_benefit/models/benefit_config.py +++ b/odex25_benefit/odex_benefit/models/benefit_config.py @@ -744,6 +744,10 @@ class BranchSettings(models.Model): string='Branch Type') city_id = fields.Many2one('res.country.city') has_employees = fields.Boolean('Has Employees' ,defualt=True) + replacement_branch_id = fields.Many2one( + 'branch.settings', + string="Replacement Branch" + ) class RelationSettings(models.Model): _name = 'relation.settings' diff --git a/odex25_benefit/odex_benefit/views/benefit_config_view.xml b/odex25_benefit/odex_benefit/views/benefit_config_view.xml index 9d933338b..fedb3420e 100644 --- a/odex25_benefit/odex_benefit/views/benefit_config_view.xml +++ b/odex25_benefit/odex_benefit/views/benefit_config_view.xml @@ -992,6 +992,8 @@ + diff --git a/odex25_benefit/odex_benefit/views/benefit_view.xml b/odex25_benefit/odex_benefit/views/benefit_view.xml index 952576b2f..61943396c 100644 --- a/odex25_benefit/odex_benefit/views/benefit_view.xml +++ b/odex25_benefit/odex_benefit/views/benefit_view.xml @@ -569,13 +569,13 @@ invisible="1" string="City" options="{'no_create': True, 'no_create_edit': True}" groups="!odex_benefit.group_benefit_manager"/> + -