예제 #1
0
 def render(self, request):
     tags = []
     for object, description, key in self.options:
         if self.is_selected(object):
             checked = ValuelessAttr
         else:
             checked = None
         r = htmltag("input", xml_end=True,
                     type="radio",
                     name=self.name,
                     value=key,
                     checked=checked)
         tags.append(r + htmlescape(description))
     return htmlescape(self.delim).join(tags)
예제 #2
0
파일: widget.py 프로젝트: zhou0/quixote
 def render(self, request):
     tags = []
     for object, description, key in self.options:
         if self.is_selected(object):
             checked = "checked"
         else:
             checked = None
         r = htmltag("input", xml_end=True,
                     type="radio",
                     name=self.name,
                     value=key,
                     checked=checked)
         tags.append(r + htmlescape(description))
     return htmlescape(self.delim).join(tags)
예제 #3
0
 def render_content(self):
     tags = []
     for object, description, key in self.options:
         if self.is_selected(object):
             checked = 'checked'
         else:
             checked = None
         r = htmltag("input", xml_end=True,
                     type="radio",
                     name=self.name,
                     value=key,
                     checked=checked,
                     **self.attrs)
         tags.append(r + htmlescape(description))
     return htmlescape(self.delim).join(tags)
예제 #4
0
 def format(self):
     msg = htmlescape(self.title) + ": " + self.path
     if self.public_msg:
         msg = msg + ": " + self.public_msg
     if self.private_msg:
         msg = msg + ": " + self.private_msg
     return msg
예제 #5
0
파일: widget.py 프로젝트: nascheme/quixote
 def render(self, request):
     if self.widget_type == "multiple_select":
         multiple = "multiple"
     else:
         multiple = None
     if self.widget_type == "option_select":
         onchange = "submit()"
     else:
         onchange = None
     tags = [
         htmltag(
             "select",
             name=self.name,
             multiple=multiple,
             onchange=onchange,
             size=self.size,
         )
     ]
     for object, description, key in self.options:
         if self.is_selected(object):
             selected = "selected"
         else:
             selected = None
         if description is None:
             description = ""
         r = htmltag("option", value=key, selected=selected)
         tags.append(r + htmlescape(description) + htmltext('</option>'))
     tags.append(htmltext("</select>"))
     return htmltext("\n").join(tags)
예제 #6
0
파일: errors.py 프로젝트: nascheme/quixote
 def format(self):
     msg = htmlescape(self.title) + ": " + self.path
     if self.public_msg:
         msg = msg + ": " + self.public_msg
     if self.private_msg:
         msg = msg + ": " + self.private_msg
     return msg
예제 #7
0
파일: widget.py 프로젝트: pganti/micheles
 def render(self, request):
     value = (self.value and htmlescape(self.value) or None)
     return htmltag("input",
                    xml_end=1,
                    type="submit",
                    name=self.name,
                    value=value)
예제 #8
0
 def render(self, request):
     return (htmltag("textarea", name=self.name,
                     cols=self.cols,
                     rows=self.rows,
                     wrap=self.wrap,
                     css_class=self.css_class) +
             htmlescape(self.value or "") +
             htmltext("</textarea>"))
예제 #9
0
 def render_content(self):
     # slightly different behavior here, we always render the
     # tag using the 'value' passed in as a parameter.  'self.value'
     # is a boolean that is true if the button's name appears
     # in the request.
     value = (self.label and htmlescape(self.label) or None)
     return htmltag("input", xml_end=True, type=self.HTML_TYPE,
                    name=self.name, value=value, **self.attrs)
예제 #10
0
파일: widget.py 프로젝트: zhou0/quixote
 def render(self, request):
     return (htmltag("textarea", name=self.name,
                     cols=self.cols,
                     rows=self.rows,
                     wrap=self.wrap,
                     css_class=self.css_class) +
             htmlescape(self.value or "") +
             htmltext("</textarea>"))
예제 #11
0
파일: widget.py 프로젝트: nascheme/quixote
 def render(self, request):
     if self.value is None:
         value = None
     else:
         value = htmlescape(self.value)
     return htmltag(
         "input", xml_end=1, type="hidden", name=self.name, value=value
     )
예제 #12
0
 def format(self, request):
     msg = htmlescape(self.title) + ": " + self.path
     if not isinstance(self.title, htmltext):
         msg = str(msg) # for backwards compatibility
     if self.public_msg:
         msg = msg + ": " + self.public_msg
     if self.private_msg:
         msg = msg + ": " + self.private_msg
     return msg
예제 #13
0
 def render_content(self):
     tags = []
     for object, description, key in self.options:
         if self.is_selected(object):
             checked = 'checked'
         else:
             checked = None
         r = htmltag(
             "input",
             xml_end=True,
             type="radio",
             name=self.name,
             value=key,
             checked=checked,
             **self.attrs,
         )
         tags.append(r + htmlescape(description))
     return htmlescape(self.delim).join(tags)
예제 #14
0
 def render(self, request):
     if self.value is None:
         value = None
     else:
         value = htmlescape(self.value)
     return htmltag("input", xml_end=1,
                    type="hidden",
                    name=self.name,
                    value=value)
예제 #15
0
 def render_content(self):
     if self.value is None:
         value = None
     else:
         value = htmlescape(self.value)
     return htmltag("input", xml_end=True,
                    type="hidden",
                    name=self.name,
                    value=value,
                    **self.attrs)
예제 #16
0
파일: widget.py 프로젝트: pganti/micheles
 def render_content(self):
     if self.value is None:
         value = None
     else:
         value = htmlescape(self.value)
     return htmltag("input",
                    xml_end=True,
                    type="hidden",
                    name=self.name,
                    value=value,
                    **self.attrs)
예제 #17
0
파일: widget.py 프로젝트: pganti/micheles
 def render_content(self):
     # slightly different behavior here, we always render the
     # tag using the 'value' passed in as a parameter.  'self.value'
     # is a boolean that is true if the button's name appears
     # in the request.
     value = (self.label and htmlescape(self.label) or None)
     return htmltag("input",
                    xml_end=True,
                    type=self.HTML_TYPE,
                    name=self.name,
                    value=value,
                    **self.attrs)
예제 #18
0
파일: widget.py 프로젝트: pganti/micheles
 def render_content(self):
     tags = [htmltag("select", name=self.name, **self.attrs)]
     for object, description, key in self.options:
         if self.is_selected(object):
             selected = 'selected'
         else:
             selected = None
         if description is None:
             description = ""
         r = htmltag("option", value=key, selected=selected)
         tags.append(r + htmlescape(description) + htmltext('</option>'))
     tags.append(htmltext("</select>"))
     return htmltext("\n").join(tags)
예제 #19
0
 def render_content(self):
     tags = [htmltag("select", name=self.name, **self.attrs)]
     for object, description, key in self.options:
         if self.is_selected(object):
             selected = 'selected'
         else:
             selected = None
         if description is None:
             description = ""
         r = htmltag("option", value=key, selected=selected)
         tags.append(r + htmlescape(description) + htmltext('</option>'))
     tags.append(htmltext("</select>"))
     return htmltext("\n").join(tags)
예제 #20
0
 def render(self, request):
     if self.widget_type == "multiple_select":
         multiple = ValuelessAttr
     else:
         multiple = None
     if self.widget_type == "option_select":
         onchange = "submit()"
     else:
         onchange = None
     tags = [htmltag("select", name=self.name,
                     multiple=multiple, onchange=onchange,
                     size=self.size)]
     for object, description, key in self.options:
         if self.is_selected(object):
             selected = ValuelessAttr
         else:
             selected = None
         if description is None:
             description = ""
         r = htmltag("option", value=key, selected=selected)
         tags.append(r + htmlescape(description) + htmltext('</option>'))
     tags.append(htmltext("</select>"))
     return htmltext("\n").join(tags)
예제 #21
0
 def render_content(self):
     return (htmltag("textarea", name=self.name, **self.attrs) +
             htmlescape(self.value or "") +
             htmltext("</textarea>"))
예제 #22
0
 def render(self, request):
     value = (self.value and htmlescape(self.value) or None)
     return htmltag("input", xml_end=1, type="submit",
                    name=self.name, value=value)
예제 #23
0
파일: widget.py 프로젝트: pganti/micheles
 def render_content(self):
     return (htmltag("textarea", name=self.name, **self.attrs) +
             htmlescape(self.value or "") + htmltext("</textarea>"))