@@ -94,7 +94,7 @@ class SPPCRDetailSplitHousehold(models.Model):
9494 # New group address
9595 copy_address = fields .Boolean (
9696 string = "Copy Address from Source" ,
97- default = True ,
97+ default = False ,
9898 tracking = True ,
9999 )
100100 address_line1 = fields .Char (string = "Address Line 1" , tracking = True )
@@ -166,9 +166,8 @@ def _compute_available_member_ids(self):
166166 )
167167
168168 # Filter out head member
169- non_head_memberships = memberships .filtered (
170- lambda m , _head_type = head_type : _head_type not in m .membership_type_ids
171- )
169+ _head_type = head_type
170+ non_head_memberships = memberships .filtered (lambda m , ht = _head_type : ht not in m .membership_type_ids )
172171
173172 rec .available_member_ids = non_head_memberships .mapped ("individual" )
174173
@@ -249,7 +248,7 @@ def _check_minimum_remaining(self):
249248
250249 @api .onchange ("copy_address" )
251250 def _onchange_copy_address (self ):
252- """Copy address from source group when toggled."""
251+ """Copy address from source group when toggled on, clear when toggled off ."""
253252 if self .copy_address and self .source_group_id :
254253 self .address_line1 = self .source_group_id .street
255254 self .address_line2 = self .source_group_id .street2
@@ -259,3 +258,12 @@ def _onchange_copy_address(self):
259258 self .country_id = self .source_group_id .country_id
260259 self .phone = self .source_group_id .phone
261260 self .email = self .source_group_id .email
261+ elif not self .copy_address :
262+ self .address_line1 = False
263+ self .address_line2 = False
264+ self .city = False
265+ self .state_id = False
266+ self .postal_code = False
267+ self .country_id = False
268+ self .phone = False
269+ self .email = False
0 commit comments