File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -249,17 +249,30 @@ def _build_group(self, grp_id):
249
249
raise ValueError (msg % (grp_id .name , self .id ))
250
250
return grp
251
251
252
+ def _build_groups (self , ids ):
253
+ groups = []
254
+ for gi in ids :
255
+ try :
256
+ groups .append (self ._build_group (gi ))
257
+ except ValueError as e :
258
+ logger .error (e )
259
+
260
+ return groups
261
+
252
262
def groups_iter (self ):
253
263
for grp_id in itertools .chain (self .group_ids , self .option_ids ):
254
- yield self ._build_group (grp_id )
264
+ try :
265
+ yield self ._build_group (grp_id )
266
+ except ValueError as e :
267
+ logger .error (e )
255
268
256
269
@property
257
270
def mandatory_groups (self ):
258
- return [ self ._build_group ( gi ) for gi in self .group_ids ]
271
+ return self ._build_groups ( self .group_ids )
259
272
260
273
@property
261
274
def optional_groups (self ):
262
- return [ self ._build_group ( gi ) for gi in self .option_ids ]
275
+ return self ._build_groups ( self .option_ids )
263
276
264
277
class Group (Forwarder ):
265
278
# :api
You can’t perform that action at this time.
0 commit comments