@@ -241,8 +241,10 @@ def __init__(self, option, index, form, answer):
241
241
self .label = LabelConfig (option .id , option .label .text , label_description )
242
242
243
243
if option .detail_answer_id :
244
- detail_answer = form ["fields" ][option .detail_answer_id ]
245
- self .other = OtherConfig (detail_answer )
244
+ detail_answer_field = form ["fields" ][option .detail_answer_id ]
245
+ detail_answer_schema = answer_option ["detail_answer" ]
246
+
247
+ self .other = OtherConfig (detail_answer_field , detail_answer_schema )
246
248
247
249
248
250
class RadioConfig :
@@ -261,9 +263,10 @@ def __init__(self, option, index, form, answer):
261
263
self .label = LabelConfig (option .id , option .label .text , label_description )
262
264
263
265
if option .detail_answer_id :
264
- detail_answer = form ["fields" ][option .detail_answer_id ]
265
- answer_visible = answer_option ["detail_answer" ].get ("visible" , False )
266
- self .other = OtherConfig (detail_answer , answer_visible )
266
+ detail_answer_field = form ["fields" ][option .detail_answer_id ]
267
+ detail_answer_schema = answer_option ["detail_answer" ]
268
+
269
+ self .other = OtherConfig (detail_answer_field , detail_answer_schema )
267
270
268
271
269
272
class RelationshipRadioConfig :
@@ -292,12 +295,16 @@ def __init__(self, option, index, answer):
292
295
293
296
294
297
class OtherConfig :
295
- def __init__ (self , detail_answer , answer_visible = False ):
296
- self .open = answer_visible
297
- self .id = detail_answer .id
298
- self .name = detail_answer .name
299
- self .value = escape (detail_answer ._value ()) # pylint: disable=protected-access
300
- self .label = LabelConfig (detail_answer .id , detail_answer .label .text )
298
+ def __init__ (self , detail_answer_field , detail_answer_schema ):
299
+ self .id = detail_answer_field .id
300
+ self .name = detail_answer_field .name
301
+ self .value = escape (
302
+ detail_answer_field ._value ()
303
+ ) # pylint: disable=protected-access
304
+ self .label = LabelConfig (detail_answer_field .id , detail_answer_field .label .text )
305
+ self .open = detail_answer_schema .get ("visible" , False )
306
+ if detail_answer_schema ["type" ] == "Number" :
307
+ self .classes = get_width_class_for_number (detail_answer_schema )
301
308
302
309
303
310
@blueprint .app_template_filter ()
0 commit comments