Coverage for khufu/forms/uneditableInput.py : 77%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# encoding: utf-8
2from . import *
4def uneditableInput(
5 placeholder="",
6 span=2,
7 inlineHelpText=False,
8 blockHelpText=False):
9 """
10 *Generate a uneditableInput - TBS style*
12 **Key Arguments**
14 - ``placeholder`` -- the placeholder text
15 - ``span`` -- column span
16 - ``inlineHelpText`` -- inline and block level support for help text that appears around form controls
17 - ``blockHelpText`` -- a longer block of help text that breaks onto a new line and may extend beyond one line
20 **Return**
22 - ``uneditableInput`` -- an uneditable input - the user can see but not interact
24 """
25 if span:
26 span = "span%(span)s" % locals()
27 else:
28 span = ""
30 if inlineHelpText:
31 inlineHelpText = """<span class="help-inline">%(inlineHelpText)s</span>""" % locals(
32 )
33 else:
34 inlineHelpText = ""
36 if blockHelpText:
37 blockHelpText = """<span class="help-block">%(blockHelpText)s</span>""" % locals(
38 )
39 else:
40 blockHelpText = ""
42 uneditableInput = """
43 <span class="%(span)s uneditable-input">
44 %(placeholder)s
45 </span>%(inlineHelpText)s%(blockHelpText)s""" % locals()
47 return uneditableInput