Skip to content

Commit f7c76b2

Browse files
authored
Merge pull request #638 from OpenSPP/569-fix-create-and-write-farmer-registry
add loop on write and create to accept multiple records
2 parents d35e55b + e3574cb commit f7c76b2

File tree

1 file changed

+7
-7
lines changed
  • spp_farmer_registry_base/models

1 file changed

+7
-7
lines changed

spp_farmer_registry_base/models/farm.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,11 @@ class Farm(models.Model):
4141
@api.model_create_multi
4242
def create(self, vals):
4343
farm = super().create(vals)
44-
if farm.is_group:
45-
self.create_update_farmer(farm)
46-
elif not farm.is_group and farm.is_registrant:
47-
self.update_farmer(farm)
44+
for rec in farm:
45+
if rec.is_group:
46+
rec.create_update_farmer(rec)
47+
elif not rec.is_group and rec.is_registrant:
48+
rec.update_farmer(rec)
4849

4950
return farm
5051

@@ -106,11 +107,10 @@ def update_group_head_member(self, new_group_head):
106107
)
107108
new_group_head.farmer_id = self.farmer_id.id
108109

109-
@api.model
110110
def write(self, vals):
111111
farm = super().write(vals)
112-
113-
self._create_update_farmer()
112+
for rec in self:
113+
rec._create_update_farmer()
114114

115115
return farm
116116

0 commit comments

Comments
 (0)