Skip to content

Commit 3590949

Browse files
committed
black and some basic bootstrap classe and macros
1 parent 84c2f29 commit 3590949

File tree

4 files changed

+96
-91
lines changed

4 files changed

+96
-91
lines changed

src/yafowil/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__import__('pkg_resources').declare_namespace(__name__)
1+
__import__("pkg_resources").declare_namespace(__name__)

src/yafowil/bootstrap/__init__.py

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,31 @@
55
import os
66

77

8-
resourcedir = os.path.join(os.path.dirname(__file__), 'resources')
9-
js = [{
10-
'group': 'bootstrap.dependencies',
11-
'resource': 'js/bootstrap.js',
12-
'order': 20,
13-
}]
14-
css = [{
15-
'group': 'bootstrap.dependencies',
16-
'resource': 'css/bootstrap.css',
17-
'order': 10,
18-
# }, {
19-
# 'group': 'bootstrap.dependencies',
20-
# 'resource': 'css/bootstrap-theme.css',
21-
# 'order': 11,
22-
}]
8+
resourcedir = os.path.join(os.path.dirname(__file__), "resources")
9+
js = [{"group": "bootstrap.dependencies", "resource": "js/bootstrap.js", "order": 20,}]
10+
css = [
11+
{
12+
"group": "bootstrap.dependencies",
13+
"resource": "css/bootstrap.css",
14+
"order": 10,
15+
# }, {
16+
# 'group': 'bootstrap.dependencies',
17+
# 'resource': 'css/bootstrap-theme.css',
18+
# 'order': 11,
19+
}
20+
]
2321

2422

2523
@entry_point(order=20)
2624
def register():
27-
factory.register_theme('bootstrap', 'yafowil.bootstrap',
28-
resourcedir, js=js, css=css)
25+
factory.register_theme(
26+
"bootstrap", "yafowil.bootstrap", resourcedir, js=js, css=css
27+
)
2928

3029

3130
@entry_point(order=20)
3231
def configure():
3332
# only configure factory if not suppressed explicit
34-
if not os.environ.get('TESTRUN_MARKER'):
33+
if not os.environ.get("TESTRUN_MARKER"):
3534
configure_factory()
3635
register_macros()

src/yafowil/bootstrap/common.py

Lines changed: 62 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -3,97 +3,102 @@
33

44
def bs_field_class(widget, data):
55
if data.errors:
6-
return 'form-group has-error'
7-
return 'form-group'
6+
return "form-group has-error"
7+
return "form-group"
88

99

1010
def configure_factory():
1111
# set theme
12-
factory.theme = 'bootstrap'
12+
factory.theme = "bootstrap"
1313

1414
# common defaults
15-
factory.defaults['text.class'] = 'text form-control'
15+
factory.defaults["text.class"] = "text form-control"
1616

17-
factory.defaults['textarea.class'] = 'textarea form-control'
17+
factory.defaults["textarea.class"] = "textarea form-control"
1818

19-
factory.defaults['lines.class'] = 'lines form-control'
19+
factory.defaults["lines.class"] = "lines form-control"
2020

21-
factory.defaults['password.class'] = 'password form-control'
21+
factory.defaults["password.class"] = "password form-control"
2222

23-
factory.defaults['select.class'] = 'select'
24-
factory.defaults['select.block_class'] = 'form-control'
25-
factory.defaults['select.radio_wrapper_class'] = 'radio'
26-
factory.defaults['select.checkbox_wrapper_class'] = 'checkbox'
23+
factory.defaults["select.class"] = "select"
24+
factory.defaults["select.block_class"] = "form-control"
25+
factory.defaults["select.radio_wrapper_class"] = "radio"
26+
factory.defaults["select.checkbox_wrapper_class"] = "checkbox"
2727

28-
factory.defaults['submit.class'] = 'btn btn-primary'
28+
factory.defaults["submit.class"] = "btn btn-primary"
29+
factory.defaults["button.class"] = "btn btn-primary"
2930

30-
factory.defaults['email.class'] = 'email form-control'
31+
factory.defaults["email.class"] = "email form-control"
3132

32-
factory.defaults['url.class'] = 'url form-control'
33+
factory.defaults["url.class"] = "url form-control"
3334

34-
factory.defaults['search.class'] = 'search form-control'
35+
factory.defaults["search.class"] = "search form-control"
3536

36-
factory.defaults['number.class'] = 'number form-control'
37+
factory.defaults["number.class"] = "number form-control"
3738

38-
factory.defaults['label.class'] = 'control-label'
39+
factory.defaults["label.class"] = "col-form-label"
3940

40-
factory.defaults['field.class'] = bs_field_class
41+
factory.defaults["field.class"] = bs_field_class
4142

42-
factory.defaults['error.position'] = 'after'
43-
factory.defaults['error.tag'] = 'span'
44-
factory.defaults['error.class'] = 'help-block'
45-
factory.defaults['error.message_class'] = 'text-danger'
43+
factory.defaults["error.position"] = "after"
44+
factory.defaults["error.tag"] = "span"
45+
factory.defaults["error.class"] = "help-block"
46+
factory.defaults["error.message_class"] = "text-danger"
4647

47-
factory.defaults['help.position'] = 'after'
48-
factory.defaults['help.tag'] = 'p'
49-
factory.defaults['help.class'] = 'help-block'
48+
factory.defaults["help.position"] = "after"
49+
factory.defaults["help.tag"] = "small"
50+
factory.defaults["help.class"] = "form-text text-muted"
5051

5152
# yafowil.widget.array
52-
factory.defaults['array.table_class'] = \
53-
'table table-condensed'
53+
factory.defaults["array.table_class"] = "table table-condensed"
5454

5555
# yafowil.widget.autocomplete
56-
factory.defaults['autocomplete.class'] = 'autocomplete form-control'
56+
factory.defaults["autocomplete.class"] = "autocomplete form-control"
5757

5858
# yafowil.widget.chosen
59-
factory.defaults['chosen.class'] = 'chosen form-control'
59+
factory.defaults["chosen.class"] = "chosen form-control"
6060

6161
# yafowil.widget.datetime
62-
factory.defaults['datetime.datepicker_class'] = 'datepicker form-control'
63-
factory.defaults['datetime.timepicker_class'] = 'timepicker form-control'
64-
factory.defaults['time.timepicker_class'] = 'timepicker form-control'
62+
factory.defaults["datetime.datepicker_class"] = "datepicker form-control"
63+
factory.defaults["datetime.timepicker_class"] = "timepicker form-control"
64+
factory.defaults["time.timepicker_class"] = "timepicker form-control"
6565

6666
# yafowil.widget.dict
67-
factory.defaults['dict.table_class'] = \
68-
'dictwidget table table-condensed'
69-
factory.defaults['dict.key_class'] = 'form-control'
70-
factory.defaults['dict.value_class'] = 'form-control'
67+
factory.defaults["dict.table_class"] = "dictwidget table table-condensed"
68+
factory.defaults["dict.key_class"] = "form-control"
69+
factory.defaults["dict.value_class"] = "form-control"
7170

7271
# yafowil.widget.wysihtml5
73-
factory.defaults['wysihtml5.class'] = 'wysihtml5 form-control'
72+
factory.defaults["wysihtml5.class"] = "wysihtml5 form-control"
7473

7574

7675
def register_macros():
7776
# common
78-
factory.register_macro('form', 'form', {
79-
'form.class': 'form-horizontal',
80-
})
81-
factory.register_macro('field', 'field:label:div:help:error', {
82-
'label.class_add': 'col-sm-2',
83-
'div.class_add': 'col-sm-10',
84-
})
85-
factory.register_macro('button', 'button', {
86-
'button.class': 'btn',
87-
'button.class_add': 'btn-primary',
88-
})
77+
factory.register_macro("form", "form", {})
78+
79+
factory.register_macro(
80+
"field", "field:label:help:error", {}
81+
)
82+
83+
factory.register_macro(
84+
"button",
85+
"button",
86+
{
87+
"button.class": "btn",
88+
"button.class_add": "btn-primary",
89+
},
90+
)
8991

9092
# yafowil.widget.array
91-
factory.register_macro('array', 'field:label:help:error:array', {
92-
'array.label': ' ',
93-
'field.class': bs_field_class,
94-
'label.class_add': 'col-sm-2',
95-
'array.class_add': 'col-sm-10',
96-
'help.class_add': 'col-sm-offset-2 col-sm-10',
97-
'error.class_add': 'col-sm-offset-2 col-sm-10',
98-
})
99-
factory.register_macro('arrayfield', 'field:label:help:error', {})
93+
factory.register_macro(
94+
"array",
95+
"field:label:help:error:array",
96+
{
97+
"array.label": " ",
98+
"label.class_add": "col-sm-2",
99+
"array.class_add": "col-sm-10",
100+
"help.class_add": "col-sm-offset-2 col-sm-10",
101+
"error.class_add": "col-sm-offset-2 col-sm-10",
102+
},
103+
)
104+
factory.register_macro("arrayfield", "field:label:help:error", {})

src/yafowil/bootstrap/tests.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,27 @@
55
import unittest
66

77

8-
optionflags = doctest.NORMALIZE_WHITESPACE | \
9-
doctest.ELLIPSIS | \
10-
doctest.REPORT_ONLY_FIRST_FAILURE
8+
optionflags = (
9+
doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS | doctest.REPORT_ONLY_FIRST_FAILURE
10+
)
1111

1212
TESTFILES = [
13-
'common.rst',
13+
"common.rst",
1414
]
1515

1616

1717
def test_suite():
18-
return unittest.TestSuite([
19-
doctest.DocFileSuite(
20-
file,
21-
optionflags=optionflags,
22-
globs={'interact': interact,
23-
'pprint': pprint,
24-
'pxml': pxml},
25-
) for file in TESTFILES
26-
])
18+
return unittest.TestSuite(
19+
[
20+
doctest.DocFileSuite(
21+
file,
22+
optionflags=optionflags,
23+
globs={"interact": interact, "pprint": pprint, "pxml": pxml},
24+
)
25+
for file in TESTFILES
26+
]
27+
)
2728

2829

29-
if __name__ == '__main__':
30-
unittest.main(defaultTest='test_suite') #pragma NO COVER
30+
if __name__ == "__main__":
31+
unittest.main(defaultTest="test_suite") # pragma NO COVER

0 commit comments

Comments
 (0)