File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed
spp_farmer_registry_base/models Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -8,14 +8,22 @@ class G2PGroupMembership(models.Model):
8
8
individual_gender = fields .Many2one ("gender.type" , related = "individual.gender" , readonly = True )
9
9
10
10
def unlink (self ):
11
- for rec in self :
12
- group_id = rec .group
13
- res = super (G2PGroupMembership , rec ).unlink ()
14
- if self .env .context .get ("skip_head_check" ):
15
- return res
11
+ # Skip head check if specified in context
12
+ if self .env .context .get ("skip_head_check" ):
13
+ return super ().unlink ()
14
+
15
+ # Group records by their group to check head members
16
+ groups_to_check = self .mapped ("group" )
17
+
18
+ # Perform the unlink operation
19
+ result = super ().unlink ()
20
+
21
+ # Check if any group lost its head member
22
+ for group in groups_to_check :
16
23
if (
17
24
self .env .ref ("g2p_registry_membership.group_membership_kind_head" ).id
18
- not in group_id .group_membership_ids .mapped ("kind" ).ids
25
+ not in group .group_membership_ids .mapped ("kind" ).ids
19
26
):
20
27
raise UserError (_ ("Farm must have a head member." ))
21
- return res
28
+
29
+ return result
You can’t perform that action at this time.
0 commit comments