Ejemplo n.º 1
0
    def __init__(self, title, description="", components=None):
        from lite_forms.helpers import convert_to_markdown

        self.title = title
        self.description = convert_to_markdown(description)
        self.components = components
        self.input_type = "detail"
Ejemplo n.º 2
0
    def __init__(
        self,
        key,
        value,
        description=None,
        show_or=False,
        img_url=None,
        auto_check=True,
        components=None,
        data_attribute=None,
        classes: Optional[List] = None,
        more_information: str = None,
        tag: str = None,
        disabled: bool = False,
        id=None,
    ):
        from lite_forms.helpers import convert_to_markdown

        self.auto_check = auto_check
        self.key = key
        self.value = value
        self.description = convert_to_markdown(description)
        self.show_or = show_or
        self.img_url = img_url
        self.components = [component for component in components
                           if component] if components else []
        self.data_attribute = data_attribute
        self.classes = classes
        self.more_information = more_information
        self.tag = tag
        self.disabled = disabled
        self.id = id
Ejemplo n.º 3
0
    def __init__(
        self,
        text: str,
        id: str = None,
        classes: Optional[List] = None,
    ):
        from lite_forms.helpers import convert_to_markdown

        self.id = id
        self.text = convert_to_markdown(text)
        self.classes = classes
        self.input_type = "label"
Ejemplo n.º 4
0
    def __init__(
            self,
            title=None,
            description=None,
            questions=None,
            caption=None,
            buttons=None,
            helpers=None,
            footer_label: Label = None,
            javascript_imports: Optional[Set[str]] = None,
            default_button_name="Save",
            default_button_style=ButtonStyle.DEFAULT,
            back_link=BackLink(),
            post_url=None,
            container: str = "two-pane",
    ):
        from lite_forms.helpers import convert_to_markdown, heading_used_as_label

        self.title = title
        self.description = convert_to_markdown(description)
        self.questions = questions
        self.caption = caption
        self.helpers = helpers
        self.footer_label = footer_label
        self.buttons = buttons
        self.back_link = back_link
        if self.buttons is None:
            self.buttons = [
                Button(default_button_name,
                       "submit",
                       style=default_button_style)
            ]
        self.javascript_imports = javascript_imports or set()
        self.post_url = post_url
        self.single_form_element = heading_used_as_label(questions)
        self.container = container
        from lite_forms.helpers import get_all_form_components

        if self.questions:
            for component in get_all_form_components(self):
                for item in getattr(component, "javascript_imports", []):
                    self.javascript_imports.add(item)
Ejemplo n.º 5
0
    def __init__(
        self,
        name: str,
        title: str = "",
        description: str = "",
        short_title: str = None,
        accessible_description: str = None,
        optional: bool = False,
        classes: Optional[List] = None,
        extras=None,
    ):
        from lite_forms.helpers import convert_to_markdown

        self.name = name
        self.title = title
        self.description = convert_to_markdown(description)
        self.short_title = short_title or title
        self.accessible_description = accessible_description
        self.optional = optional
        self.classes = classes
        self.extras = extras
Ejemplo n.º 6
0
    def __init__(
        self,
        name: str,
        options: [],
        title: str = "",
        description: str = "",
        optional: bool = False,
        classes: [] = None,
    ):
        """
        TokenBar allows for input of complex pieces of information in compact form,
        such as an entity (person, place, or thing) or text. They enable user input and
        verify that input by converting text into chips.
        """
        from lite_forms.helpers import convert_to_markdown

        self.name = name
        self.title = title
        self.description = convert_to_markdown(description)
        self.options = options
        self.optional = optional
        self.classes = classes if classes else ["tokenfield-container"]
        self.input_type = "token-bar"
        self.javascript_imports = ["/javascripts/tokenfield.min.js"]
Ejemplo n.º 7
0
    def __init__(
        self,
        prefix: str,
        title: str = "",
        inline_title: bool = False,
        short_title: str = None,
        description: str = "",
        name: str = None,
        optional: bool = None,
        classes: Optional[List] = None,
        extras: Optional[List] = None,
    ):
        from lite_forms.helpers import convert_to_markdown

        self.prefix = prefix
        self.title = title
        self.description = convert_to_markdown(description)
        self.name = name
        self.optional = optional
        self.classes = classes
        self.extras = extras
        self.input_type = "date"
        self.short_title = short_title
        self.inline_title = inline_title
Ejemplo n.º 8
0
    def __init__(self, title, description, includes=None):
        from lite_forms.helpers import convert_to_markdown

        self.title = title
        self.description = convert_to_markdown(description)
        self.includes = includes
Ejemplo n.º 9
0
def markdown(text):
    return convert_to_markdown(text)