def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Field.textarea("description", rows=3, max_words=100,), Button("submit", "Submit"), )
def test_threshold(): """Verify info is shown after a certain number of words has been entered.""" form = TextareaForm(initial={"description": "Field value"}) form.helper = FormHelper() form.helper.layout = Layout( Field.textarea("description", max_words=100, threshold=50)) assert parse_form(form) == parse_contents(RESULT_DIR, "threshold.html")
def test_character_count(): """Verify the field can show the maximum number of characters allowed.""" form = TextareaForm(initial={"description": "Field value"}) form.helper = FormHelper() form.helper.layout = Layout( Field.textarea("description", max_characters=100)) assert parse_form(form) == parse_contents(RESULT_DIR, "character_count.html")
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.layout = Layout( Field("validity_start", context={"legend_size": "govuk-label--s"}), Field.textarea("description", label_size=Size.SMALL, rows=5), Submit( "submit", "Save", data_module="govuk-button", data_prevent_double_click="true", ), )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) if self.instance.valid_between.lower: self.fields["start_date"].initial = self.instance.valid_between.lower if self.instance.valid_between.upper: self.fields["end_date"].initial = self.instance.valid_between.upper self.helper = FormHelper(self) self.helper.layout = Layout( Field("start_date", context={"legend_size": "govuk-label--s"}), Field.textarea("description", label_size=Size.SMALL, rows=5), Submit("submit", "Save"), )
def __init__(self, *args, **kwargs): self.request = kwargs.pop("request", None) super().__init__(*args, **kwargs) self.fields["footnote_type"].label_from_instance = ( lambda obj: f"{obj.footnote_type_id} - {obj.description}") self.helper = FormHelper(self) self.helper.label_size = Size.SMALL self.helper.legend_size = Size.SMALL self.helper.layout = Layout( "footnote_type", "start_date", Field.textarea("description", rows=5), DescriptionHelpBox(), Submit("submit", "Save"), )
def __init__(self, *args, **kwargs): self.request = kwargs.pop("request", None) super().__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.label_size = Size.SMALL self.helper.legend_size = Size.SMALL self.helper.layout = Layout( "title", Field.textarea("reason", rows=5), DescriptionHelpBox(), Submit( "submit", "Create", data_module="govuk-button", data_prevent_double_click="true", ), )
def __init__(self, *args, **kwargs): self.request = kwargs.pop("request", None) super().__init__(*args, **kwargs) self.fields[ "type" ].label_from_instance = lambda obj: f"{obj.sid} - {obj.description}" self.helper = FormHelper(self) self.helper.label_size = Size.SMALL self.helper.legend_size = Size.SMALL self.helper.layout = Layout( "type", Field.text("code", field_width=Fluid.ONE_QUARTER, maxlength="3"), "start_date", Field.textarea("description", rows=5), DescriptionHelpBox(), Submit("submit", "Save"), )
def __init__(self, *args, **kwargs): self.request = kwargs.pop("request", None) super().__init__(*args, **kwargs) self.fields[ "certificate_type"].label_from_instance = lambda obj: f"{obj.sid} - {obj.description}" self.helper = FormHelper(self) self.helper.label_size = Size.SMALL self.helper.legend_size = Size.SMALL self.helper.layout = Layout( "certificate_type", "sid", "start_date", Field.textarea("description", rows=5), DescriptionHelpBox(), Submit( "submit", "Save", data_module="govuk-button", data_prevent_double_click="true", ), )
def test_character_threshold(): """Verify an exception is raise if the threshold is set with no limit.""" with pytest.raises(ValueError): Field.textarea("description", threshold=50)
def test_character_and_word_count(): """Verify an exception is raise if the character and words count is given.""" with pytest.raises(ValueError): Field.textarea("description", max_characters=100, max_words=50)