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"/>
+
-