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
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
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) ]