예제 #1
0
 def margins(cls):
     glossary_fields = []
     choices_format = [
         ('m-{}{}', _("4 sided margins ({})")),
         ('mx-{}{}', _("Horizontal margins ({})")),
         ('my-{}{}', _("Vertical margins ({})")),
         ('mt-{}{}', _("Top margin ({})")),
         ('mr-{}{}', _("Right margin ({})")),
         ('mb-{}{}', _("Bottom margin ({})")),
         ('ml-{}{}', _("Left margin ({})")),
     ]
     sizes = list(range(0, 6)) + ['auto']
     for bp in Breakpoint.range(Breakpoint.xs, Breakpoint.xl):
         if bp == Breakpoint.xs:
             choices = [(c.format('', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("No Margins")))
         else:
             choices = [(c.format(bp.name + '-', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("Inherit from above")))
         glossary_fields.append(GlossaryField(
             widgets.Select(choices=choices),
             label=format_lazy(_("Margins for {breakpoint}"), breakpoint=bp.label),
             name='margins_{}'.format(bp.name),
             initial=''
         ))
     return glossary_fields
예제 #2
0
 def paddings(cls):
     glossary_fields = []
     choices_format = [
         ('p-{}{}', _("4 sided padding ({})")),
         ('px-{}{}', _("Horizontal padding ({})")),
         ('py-{}{}', _("Vertical padding ({})")),
         ('pt-{}{}', _("Top padding ({})")),
         ('pr-{}{}', _("Right padding ({})")),
         ('pb-{}{}', _("Bottom padding ({})")),
         ('pl-{}{}', _("Left padding ({})")),
     ]
     sizes = range(0, 6)
     for bp in Breakpoint.range(Breakpoint.xs, Breakpoint.xl):
         if bp == Breakpoint.xs:
             choices = [(c.format('', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("No Padding")))
         else:
             choices = [(c.format(bp.name + '-', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("Inherit from above")))
         glossary_fields.append(GlossaryField(
             widgets.Select(choices=choices),
             label=format_lazy(_("Padding for {breakpoint}"), breakpoint=bp.label),
             name='padding_{}'.format(bp.name),
             initial=''
         ))
     return glossary_fields
예제 #3
0
 def margins(cls):
     form_fields = {}
     choices_format = [
         ('m-{}{}', _("4 sided margins ({})")),
         ('mx-{}{}', _("Horizontal margins ({})")),
         ('my-{}{}', _("Vertical margins ({})")),
         ('mt-{}{}', _("Top margin ({})")),
         ('mr-{}{}', _("Right margin ({})")),
         ('mb-{}{}', _("Bottom margin ({})")),
         ('ml-{}{}', _("Left margin ({})")),
     ]
     sizes = list(range(0, 6)) + ['auto']
     for bp in Breakpoint.range(Breakpoint.xs, Breakpoint.xl):
         if bp == Breakpoint.xs:
             choices = [(c.format('', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("No Margins")))
         else:
             choices = [(c.format(bp.name + '-', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("Inherit from above")))
         form_fields['margins_{}'.format(bp.name)] = ChoiceField(
             label=format_lazy(_("Margins for {breakpoint}"), breakpoint=bp.label),
             choices=choices,
             required=False,
             initial='',
         )
     return form_fields
예제 #4
0
 def paddings(cls):
     form_fields = {}
     choices_format = [
         ('p-{}{}', _("4 sided padding ({})")),
         ('px-{}{}', _("Horizontal padding ({})")),
         ('py-{}{}', _("Vertical padding ({})")),
         ('pt-{}{}', _("Top padding ({})")),
         ('pr-{}{}', _("Right padding ({})")),
         ('pb-{}{}', _("Bottom padding ({})")),
         ('pl-{}{}', _("Left padding ({})")),
     ]
     sizes = range(0, 6)
     for bp in Breakpoint.range(Breakpoint.xs, Breakpoint.xl):
         if bp == Breakpoint.xs:
             choices = [(c.format('', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("No Padding")))
         else:
             choices = [(c.format(bp.name + '-', s), format_lazy(l, s)) for c, l in choices_format for s in sizes]
             choices.insert(0, ('', _("Inherit from above")))
         form_fields['padding_{}'.format(bp.name)] = ChoiceField(
             label=format_lazy(_("Padding for {breakpoint}"), breakpoint=bp.label),
             choices=choices,
             required=False,
             initial='',
         )
     return form_fields
예제 #5
0
def test_breakpoint_range():
    for k, bp in enumerate(Breakpoint.range(Breakpoint.xs, Breakpoint.xl)):
        if k == 0: assert bp == Breakpoint.xs
        if k == 1: assert bp == Breakpoint.sm
        if k == 2: assert bp == Breakpoint.md
        if k == 3: assert bp == Breakpoint.lg
        if k == 4: assert bp == Breakpoint.xl
    assert k == 4
예제 #6
0
 def floats(cls):
     glossary_fields = []
     choices_format = [
         ('float-{}none', _("Do not float")),
         ('float-{}left', _("Float left")),
         ('float-{}right', _("Float right")),
     ]
     for bp in Breakpoint.range(Breakpoint.xs, Breakpoint.xl):
         if bp == Breakpoint.xs:
             choices = [(c.format(''), l) for c, l in choices_format]
             choices.insert(0, ('', _("Unset")))
         else:
             choices = [(c.format(bp.name + '-'), l) for c, l in choices_format]
             choices.insert(0, ('', _("Inherit from above")))
         glossary_fields.append(GlossaryField(
             widgets.Select(choices=choices),
             label=format_lazy(_("Floats for {breakpoint}"), breakpoint=bp.label),
             name='float_{}'.format(bp.name),
             initial=''
         ))
     return glossary_fields
예제 #7
0
 def floats(cls):
     form_fields = {}
     choices_format = [
         ('float-{}none', _("Do not float")),
         ('float-{}left', _("Float left")),
         ('float-{}right', _("Float right")),
     ]
     for bp in Breakpoint.range(Breakpoint.xs, Breakpoint.xl):
         if bp == Breakpoint.xs:
             choices = [(c.format(''), l) for c, l in choices_format]
             choices.insert(0, ('', _("Unset")))
         else:
             choices = [(c.format(bp.name + '-'), l) for c, l in choices_format]
             choices.insert(0, ('', _("Inherit from above")))
         form_fields['float_{}'.format(bp.name)] = ChoiceField(
             label=format_lazy(_("Floats for {breakpoint}"), breakpoint=bp.label),
             choices=choices,
             required=False,
             initial='',
         )
     return form_fields
예제 #8
0
def test_breakpoint_partial():
    for k, bp in enumerate(Breakpoint.range(Breakpoint.sm, Breakpoint.lg)):
        if k == 0: assert bp == Breakpoint.sm
        if k == 1: assert bp == Breakpoint.md
        if k == 2: assert bp == Breakpoint.lg
    assert k == 2