2
2
from __future__ import unicode_literals
3
3
4
4
from django .contrib .admin .widgets import AdminFileWidget
5
- from django .forms import HiddenInput , FileInput , CheckboxSelectMultiple , Textarea , TextInput
6
-
7
- from .bootstrap import get_bootstrap_setting , get_form_renderer , get_field_renderer , get_formset_renderer
5
+ from django .forms import (
6
+ HiddenInput , FileInput , CheckboxSelectMultiple , Textarea , TextInput
7
+ )
8
+
9
+ from .bootstrap import (
10
+ get_bootstrap_setting , get_form_renderer , get_field_renderer ,
11
+ get_formset_renderer
12
+ )
8
13
from .text import text_concat , text_value
9
14
from .exceptions import BootstrapError
10
15
from .html import add_css_class , render_tag
@@ -68,7 +73,9 @@ def render_label(content, label_for=None, label_class=None, label_title=''):
68
73
return render_tag ('label' , attrs = attrs , content = content )
69
74
70
75
71
- def render_button (content , button_type = None , icon = None , button_class = '' , size = '' , href = '' ):
76
+ def render_button (
77
+ content , button_type = None , icon = None , button_class = '' , size = '' ,
78
+ href = '' ):
72
79
"""
73
80
Render a button with content
74
81
"""
@@ -84,12 +91,16 @@ def render_button(content, button_type=None, icon=None, button_class='', size=''
84
91
elif size == 'md' or size == 'medium' :
85
92
pass
86
93
elif size :
87
- raise BootstrapError ('Parameter "size" should be "xs", "sm", "lg" or empty ("{}" given).' .format (size ))
94
+ raise BootstrapError (
95
+ 'Parameter "size" should be "xs", "sm", "lg" or ' +
96
+ 'empty ("{}" given).' .format (size ))
88
97
if button_type :
89
98
if button_type == 'submit' :
90
99
classes = add_css_class (classes , 'btn-primary' )
91
100
elif button_type not in ('reset' , 'button' , 'link' ):
92
- raise BootstrapError ('Parameter "button_type" should be "submit", "reset", "button", "link" or empty ("{}" given).' .format (button_type ))
101
+ raise BootstrapError (
102
+ 'Parameter "button_type" should be "submit", "reset", ' +
103
+ '"button", "link" or empty ("{}" given).' .format (button_type ))
93
104
attrs ['type' ] = button_type
94
105
attrs ['class' ] = classes
95
106
icon_content = render_icon (icon ) if icon else ''
@@ -98,10 +109,14 @@ def render_button(content, button_type=None, icon=None, button_class='', size=''
98
109
tag = 'a'
99
110
else :
100
111
tag = 'button'
101
- return render_tag (tag , attrs = attrs , content = text_concat (icon_content , content , separator = ' ' ))
112
+ return render_tag (
113
+ tag , attrs = attrs , content = text_concat (
114
+ icon_content , content , separator = ' ' ))
102
115
103
116
104
- def render_field_and_label (field , label , field_class = '' , label_for = None , label_class = '' , layout = '' , ** kwargs ):
117
+ def render_field_and_label (
118
+ field , label , field_class = '' , label_for = None , label_class = '' ,
119
+ layout = '' , ** kwargs ):
105
120
"""
106
121
Render a field with its label
107
122
"""
@@ -115,9 +130,11 @@ def render_field_and_label(field, label, field_class='', label_for=None, label_c
115
130
label_class = add_css_class (label_class , 'control-label' )
116
131
html = field
117
132
if field_class :
118
- html = '<div class="{klass}">{html}</div>' .format (klass = field_class , html = html )
133
+ html = '<div class="{klass}">{html}</div>' .format (
134
+ klass = field_class , html = html )
119
135
if label :
120
- html = render_label (label , label_for = label_for , label_class = label_class ) + html
136
+ html = render_label (
137
+ label , label_for = label_for , label_class = label_class ) + html
121
138
return html
122
139
123
140
@@ -139,7 +156,10 @@ def is_widget_required_attribute(widget):
139
156
return False
140
157
if not widget .is_required :
141
158
return False
142
- if isinstance (widget , (AdminFileWidget , HiddenInput , FileInput , CheckboxSelectMultiple )):
159
+ if isinstance (
160
+ widget , (
161
+ AdminFileWidget , HiddenInput , FileInput ,
162
+ CheckboxSelectMultiple )):
143
163
return False
144
164
return True
145
165
@@ -151,4 +171,3 @@ def is_widget_with_placeholder(widget):
151
171
These are all derived form TextInput, except for Textarea
152
172
"""
153
173
return isinstance (widget , (TextInput , Textarea ))
154
-
0 commit comments