コード例 #1
0
def parse_size(value, default=None):
    """Return size if it is valid, default size if size is empty, or throws exception."""
    size = text_value(value or default)
    if size not in SIZES:
        valid_sizes = ", ".join(SIZES)
        raise BootstrapError(f'Invalid value "{size}" for parameter "size" (valid values are {valid_sizes}).')
    return size
コード例 #2
0
ファイル: html.py プロジェクト: generalisimus/HR_docker
def render_tag(tag, attrs=None, content=None, close=True):
    """Render a HTML tag."""
    attrs_string = flatatt(attrs) if attrs else ""
    builder = "<{tag}" + attrs_string + ">{content}"
    content_string = text_value(content)
    if content_string or close:
        builder += "</{tag}>"
    return format_html(builder, tag=tag, content=content_string)
コード例 #3
0
 def test_text_value(self):
     self.assertEqual(text_value(""), "")
     self.assertEqual(text_value(" "), " ")
     self.assertEqual(text_value(None), "")
     self.assertEqual(text_value(1), "1")
コード例 #4
0
def merge_css_classes(*args):
    """Return single string with CSS classes."""
    css_classes = []
    for arg in args:
        css_classes += text_value(arg).split(" ")
    return _css_class_list_string(css_classes)
コード例 #5
0
def merge_css_classes(*args):
    """Merge CSS classes into one string."""
    css_classes = []
    for arg in args:
        css_classes += text_value(arg).split(" ")
    return _css_class_list_string(css_classes)