@@ -87,16 +87,24 @@ def __init__(self, *args, obj, **kwargs):
8787 self .fields [field_name ].widget .attrs ["placeholder" ] = ""
8888 for attribute in self .request_require_fields :
8989 field_name = f"cfp_ask_{ attribute } "
90+ visibility = obj .cfp .fields .get (attribute , default_fields ()[attribute ])["visibility" ]
91+ if visibility == "optional" :
92+ css_class = "btn btn-outline-dark btn-sm"
93+ elif visibility == "required" :
94+ css_class = "btn btn-outline-success btn-sm"
95+ else :
96+ css_class = "btn btn-outline-danger btn-sm"
9097 self .fields [field_name ] = forms .ChoiceField (
9198 required = True ,
9299 initial = obj .cfp .fields .get (attribute , default_fields ()[attribute ])[
93100 "visibility"
94101 ],
95102 choices = [
96- ("do_not_ask" , _ ("Do not ask " )),
97- ("optional" , _ ("Ask, but do not require input " )),
98- ("required" , _ ("Ask and require input " )),
103+ ("do_not_ask" , _ ("Not Active " )),
104+ ("optional" , _ ("Optional " )),
105+ ("required" , _ ("Required " )),
99106 ],
107+ widget = forms .Select (attrs = {'class' : css_class }),
100108 )
101109 if not obj .is_multilingual :
102110 self .fields .pop ("cfp_ask_content_locale" , None )
0 commit comments