Ejemplo n.º 1
0
 def get_label_and_values(self, name, value, choices, unit=""):
     "Computes rephrased label and optional values to render on the frontend for a given field."
     values = self.get_display_values(name, value, choices, unit)
     if name == "accueil_personnels" and value == schema.PERSONNELS_AUCUN:
         label = schema.get_help_text_ui_neg(name)
         values = []
     elif name == "cheminement_ext_devers" and value == schema.DEVERS_AUCUN:
         label = schema.get_help_text_ui_neg(name)
         values = []
     elif name == "sanitaires_adaptes" and value == 0:
         label = schema.get_help_text_ui_neg(name)
         values = []
     elif name == "sanitaires_adaptes" and value is not None and value > 0:
         label = schema.get_help_text_ui(name)
         values = []
     elif (name in [
             "cheminement_ext_rampe",
             "entree_marches_rampe",
             "accueil_cheminement_rampe",
     ] and value == schema.RAMPE_AUCUNE):
         label = schema.get_help_text_ui_neg(name)
         values = []
     elif (name in [
             "cheminement_ext_nombre_marches",
             "entree_marches",
             "accueil_cheminement_nombre_marches",
     ] and value == 0):
         label = schema.get_help_text_ui_neg(name)
         values = []
     elif value:
         label = schema.get_help_text_ui(name)
     else:
         label = schema.get_help_text_ui_neg(name)
     return label, values
Ejemplo n.º 2
0
 def _readable_value(self, source, instance, repr, field):
     repr["readable_fields"].append(field)
     if schema.get_type(field) == "boolean":
         if source[field]:
             repr["datas"][field] = schema.get_help_text_ui(field)
         else:
             repr["datas"][field] = schema.get_help_text_ui_neg(field)
     else:
         repr["datas"][field] = "{} : {}".format(
             schema.get_help_text_ui(field),
             schema.get_human_readable_value(field,
                                             getattr(instance, field)),
         )
     return repr
 def assert_missing(name, value):
     assert get_help_text_ui(name) not in [
         f["label"] for f in form_test(name, value)
     ]
     assert get_help_text_ui_neg(name) not in [
         f["label"] for f in form_test(name, value)
     ]
def test_ViewAccessibiliteForm_serialized():
    form = forms.ViewAccessibiliteForm({
        "entree_reperage": True,
    })
    data = form.get_accessibilite_data()
    field = data["Entrée"]["fields"][0]

    assert field["name"] == "entree_reperage"
    assert field["label"] == schema.get_help_text_ui("entree_reperage")
    assert field["value"] is True
    assert field["warning"] is False
    assert field["is_comment"] is False
Ejemplo n.º 5
0
def test_erp_details(data, browser):
    browser.visit(data.erp.get_absolute_url())

    assert "Aux bons croissants" in browser.title
    assert "Boulangerie" in browser.title
    assert "Jacou" in browser.title
    assert browser.is_text_present(data.erp.nom)
    assert browser.is_text_present(data.erp.activite.nom)
    assert browser.is_text_present(data.erp.adresse)
    assert browser.is_text_present("Sanitaires")
    assert browser.is_text_present(
        html.unescape(schema.get_help_text_ui("sanitaires_presence"))
    )
    assert browser.is_text_present(
        html.unescape(schema.get_help_text_ui_neg("sanitaires_adaptes"))
    )
 def assert_presence(name, value):
     assert get_help_text_ui(name) in [
         f["label"] for f in form_test(name, value)
     ]