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