@@ -62,15 +62,16 @@ def _generate_sample_data(self, **kwargs):
62
62
res = self .browse (res_id )
63
63
fake = create_faker (res .locale )
64
64
65
- # sex_choice_range = ["Female", "Male"] * 50 + ["Other"]
66
- sex_choices = self .env ["gender.type" ].search ([]).mapped ("value" )
67
- sex_choice_range = sex_choices * 50
65
+ res_partner_model_obj = self .env ["res.partner" ]
66
+ g2p_group_membership_model_obj = self .env ["g2p.group.membership" ]
67
+
68
+ gender_choices = self .env ["gender.type" ].search ([]).mapped ("value" )
69
+ gender_choice_range = gender_choices * 50
68
70
age_group_range = ["A" , "C" , "N" ] * 2 + ["E" ]
69
71
group_size_range = list (range (1 , 2 )) * 2 + list (range (3 , 5 )) * 4 + list (range (6 , 8 ))
70
72
71
73
group_membership_kind_head_id = self .env .ref ("g2p_registry_membership.group_membership_kind_head" ).id
72
74
group_kind_household_id = self .env .ref ("g2p_registry_group.group_kind_household" ).id
73
- # group_kind_family_id = self.env.ref("g2p_registry_group.group_kind_family").id
74
75
75
76
num_groups = min (res .num_groups , 1000 )
76
77
@@ -98,7 +99,7 @@ def _generate_sample_data(self, **kwargs):
98
99
head = res ._generate_individual_data (
99
100
fake ,
100
101
last_name ,
101
- sex_choice_range ,
102
+ gender_choice_range ,
102
103
["A" , "E" ],
103
104
registration_date ,
104
105
bank_id ,
@@ -138,7 +139,7 @@ def _generate_sample_data(self, **kwargs):
138
139
"bank_ids" : bank_ids ,
139
140
}
140
141
141
- create_group_id = self . env [ "res.partner" ] .create (group )
142
+ create_group_id = res_partner_model_obj .create (group )
142
143
143
144
head ["id" ] = f"{ group_id } -0"
144
145
members = [head ]
@@ -147,7 +148,7 @@ def _generate_sample_data(self, **kwargs):
147
148
data = res ._generate_individual_data (
148
149
fake ,
149
150
last_name ,
150
- sex_choice_range ,
151
+ gender_choice_range ,
151
152
age_group_range ,
152
153
registration_date ,
153
154
bank_id ,
@@ -169,8 +170,8 @@ def _generate_sample_data(self, **kwargs):
169
170
if is_head :
170
171
member .pop ("is_head" , None )
171
172
member .pop ("is_principal_recipient" , None )
172
- create_member_id = self . env [ "res.partner" ] .create (member )
173
- self . env [ "g2p.group.membership" ] .create (
173
+ create_member_id = res_partner_model_obj .create (member )
174
+ g2p_group_membership_model_obj .create (
174
175
{
175
176
"group" : create_group_id .id ,
176
177
"individual" : create_member_id .id ,
@@ -186,8 +187,8 @@ def _generate_sample_data(self, **kwargs):
186
187
elif is_principal_recipient :
187
188
member .pop ("is_head" , None )
188
189
member .pop ("is_principal_recipient" , None )
189
- create_member_id = self . env [ "res.partner" ] .create (member )
190
- self . env [ "g2p.group.membership" ] .create (
190
+ create_member_id = res_partner_model_obj .create (member )
191
+ g2p_group_membership_model_obj .create (
191
192
{
192
193
"group" : create_group_id .id ,
193
194
"individual" : create_member_id .id ,
@@ -196,8 +197,8 @@ def _generate_sample_data(self, **kwargs):
196
197
)
197
198
198
199
else :
199
- create_member_id = self . env [ "res.partner" ] .create (member )
200
- self . env [ "g2p.group.membership" ] .create (
200
+ create_member_id = res_partner_model_obj .create (member )
201
+ g2p_group_membership_model_obj .create (
201
202
{
202
203
"group" : create_group_id .id ,
203
204
"individual" : create_member_id .id ,
@@ -210,8 +211,6 @@ def _generate_sample_data(self, **kwargs):
210
211
)
211
212
_logger .info (msg )
212
213
return {"result" : msg , "res_model" : self ._name , "res_ids" : [res_id ]}
213
- # _logger.info("-" * 80)
214
- # _logger.info(json.dumps({"group": group, "members": members}, indent=4))
215
214
216
215
def mark_as_done (self ):
217
216
self .update ({"state" : "generate" })
@@ -220,14 +219,14 @@ def _generate_individual_data(
220
219
self ,
221
220
fake ,
222
221
last_name ,
223
- sex_choice_range ,
222
+ gender_choice_range ,
224
223
age_group_range ,
225
224
registration_date ,
226
225
bank_id ,
227
226
):
228
- sex = random .choice (sex_choice_range )
227
+ gender = random .choice (gender_choice_range )
229
228
age_group = random .choice (age_group_range )
230
- first_name = fake .first_name_male () if sex == "Male" else fake .first_name_female ()
229
+ first_name = fake .first_name_male () if gender == "Male" else fake .first_name_female ()
231
230
different_last_name = random .randint (0 , 100 ) < 10
232
231
if age_group == "N" :
233
232
date_start = datetime .datetime .now () - relativedelta (years = 1 )
@@ -269,22 +268,24 @@ def _generate_individual_data(
269
268
registration_date = fake .date_between_dates (date_start = dob , date_end = datetime .datetime .now ()).isoformat ()
270
269
dob = dob .isoformat ()
271
270
272
- fullname = f"{ first_name } { last_name } "
271
+ full_name = f"{ first_name } { last_name } "
273
272
bank_ids = []
274
273
phone = ""
275
- # Do not give bank account to kids
274
+
275
+ # Do not assign bank accounts to children
276
276
if age_group != "C" :
277
277
val = {
278
278
"bank_id" : bank_id .id ,
279
279
"acc_number" : str (random .randint (1 , 999999999 )),
280
280
}
281
281
bank_ids .append ([0 , 0 , val ])
282
282
phone = fake .phone_number ()
283
+
283
284
data = {
284
- "name" : fullname ,
285
+ "name" : full_name ,
285
286
"given_name" : first_name ,
286
287
"family_name" : last_name ,
287
- "gender" : sex ,
288
+ "gender" : gender ,
288
289
"birthdate" : dob ,
289
290
"is_registrant" : True ,
290
291
"is_group" : False ,
0 commit comments