FresnoCountyFormSpec(), SonomaCountyFormSpec(), TulareCountyFormSpec(), VenturaCountyFormSpec(), SantaBarbaraCountyFormSpec(), YoloCountyFormSpec(), StanislausCountyFormSpec(), MarinCountyFormSpec(), SiskiyouCountyFormSpec() ] DISPLAY_FORM_SPECS = INPUT_FORM_SPECS + [ SupplementaryDisplayForm(), ] display_form_selector = FormSpecSelector(DISPLAY_FORM_SPECS, DisplayForm) county_display_form_selector = FormSpecSelector(INPUT_FORM_SPECS, DisplayForm) county_form_selector = FormSpecSelector(INPUT_FORM_SPECS, Form) def print_all_fields_for_county(county_slug): form_class = county_form_selector.get_combined_form_class( counties=[county_slug]) for field in form_class.fields: output = '\t{}'.format(field.context_key) if field in form_class.required_fields: output += ' (R)' print(output) def print_all_forms():
SanFranciscoCountyFormSpec(), ContraCostaFormSpec(), AlamedaCountyFormSpec(), MontereyCountyFormSpec(), SolanoCountyFormSpec(), SanDiegoCountyFormSpec(), SanJoaquinCountyFormSpec(), SantaClaraCountyFormSpec(), SantaCruzCountyFormSpec(), FresnoCountyFormSpec(), SonomaCountyFormSpec(), TulareCountyFormSpec(), VenturaCountyFormSpec(), SantaBarbaraCountyFormSpec(), YoloCountyFormSpec(), StanislausCountyFormSpec() ] DISPLAY_FORM_SPECS = INPUT_FORM_SPECS + [ SupplementaryDisplayForm(), ] ORG_FORM_SPECS = [ AlamedaPublicDefenderFormSpec(), EBCLCIntakeFormSpec(), ] display_form_selector = FormSpecSelector(DISPLAY_FORM_SPECS, DisplayForm) county_form_selector = FormSpecSelector(INPUT_FORM_SPECS, Form) organization_form_selector = FormSpecSelector(ORG_FORM_SPECS, Form)
F.EmailField, } validators = [validator_a] class UqbarCountyFormSpec(CombinableCountyFormSpec): county = 'uqbar_county' fields = { F.ContactPreferences, F.FirstName, F.PhoneNumberField, F.ReasonsForApplying } required_fields = {F.FirstName, F.PhoneNumberField, F.ReasonsForApplying} validators = [validator_b] fake_county_form_selector = FormSpecSelector( [TlonCountyFormSpec(), UqbarCountyFormSpec()], Form) def dict_to_querydict(dict_data): qdict = QueryDict('', mutable=True) for key, value in dict_data.items(): if isinstance(value, list): qdict.setlist(key, value) else: qdict[key] = value return qdict @patch('intake.services.edit_form_service.county_form_selector', fake_county_form_selector) class TestGetEditFormClassForUserAndSubmission(TestCase):