Пример #1
0
    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():
Пример #2
0
    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):