def render(self): x = '<input type="password" name="%s"' % net.websafe(self.name) if self.value: x += ' value="%s"' % net.websafe(self.value) x += self.addatts() x += ' />' x += self.rendernote(self.note) return x
def render(self): x = '<textarea name="%s"' % net.websafe(self.name) x += self.addatts() x += '>' if self.value is not None: x += net.websafe(self.value) x += '</textarea>' return x
def render(self, shownote=True): x = '<input type="text" name="%s"' % net.websafe(self.name) if self.value: x += ' value="%s"' % net.websafe(self.value) x += self.addatts() x += ' />' if shownote: x += self.rendernote(self.note) return x
def render(self): x = '<select name="%s"%s>\n' % (net.websafe(self.name), self.addatts()) for arg in self.args: if self.value == arg: select_p = ' selected="selected"' else: select_p = '' x += " <option"+select_p+">%s</option>\n" % net.websafe(arg) x += '</select>\n' return x
def render(self): attrs = self.attrs.copy() attrs['name'] = self.name attrs['type'] = net.websafe(self.type) if self.value is not None: attrs['value'] = self.value html = attrs.pop('html', None) or net.websafe(self.name) return '<button %s>%s</button>' % (attrs, html)
def render(self): x = '<textarea name="%s"' % net.websafe(self.name) x += self.addatts() x += '>' if self.value is not None: x += net.websafe(self.value).decode('utf-8') x += '</textarea>' x = self.rendernote(self.note) + x return x
def render(self): x = '<span>' for arg in self.args: if self.value == arg: select_p = ' checked="checked"' else: select_p = '' x += '<input type="radio" name="%s" value="%s"%s%s /> %s ' % ( net.websafe(self.name), net.websafe(arg), select_p, self.addatts(), net.websafe(arg)) return x + '</span>'
def _render_option(self, arg, indent=' '): if isinstance(arg, (tuple, list)): value, desc = arg else: value, desc = arg, arg if self.value == value or isinstance(self.value, list) and value in self.value: select_p = ' selected="selected"' else: select_p = '' return indent + ' <option%s value="%s">%s</option>\n' % ( select_p, net.websafe(value), net.websafe(desc))
def render(self): x = '<select name="%s"%s>\n' % (net.websafe(self.name), self.addatts()) for arg in self.args: if type(arg) == tuple: value, desc= arg else: value, desc = arg, arg if self.value == value: select_p = ' selected="selected"' else: select_p = '' x += ' <option %s value="%s">%s</option>\n' % (select_p, net.websafe(value), net.websafe(desc)) x += '</select>\n' return x
def render_css(self): out = [] out.append(self.rendernote(self.note)) for i in self.inputs: if not i.is_hidden(): out.append('<label for="%s">%s</label>' % (net.websafe(i.id), net.websafe(i.description))) out.append(i.pre) out.append(i.render()) out.append(self.rendernote(i.note)) out.append(i.post) out.append('\n') return ''.join(out)
def render(self): x = '<select name="%s"%s>\n' % (net.websafe(self.name), self.addatts()) for arg in self.args: if isinstance(arg, (tuple, list)): value, desc= arg else: value, desc = arg, arg if self.value == value: select_p = ' selected="selected"' else: select_p = '' x += ' <option %s value="%s">%s</option>\n' % (select_p, net.websafe(value).decode('utf-8'), net.websafe(desc)) x += '</select>\n' x = self.rendernote(self.note) + x return x
def render(self): x = '<select name="%s"%s>\n' % (net.websafe(self.name), self.addatts()) for arg in self.args: if type(arg) == tuple: value, desc = arg else: value, desc = arg, arg if self.value == value: select_p = ' selected="selected"' else: select_p = '' x += ' <option %s value="%s">%s</option>\n' % ( select_p, net.websafe(value), net.websafe(desc)) x += '</select>\n' return x
def render(self): x = '<select name="%s"%s>\n' % (net.websafe(self.name), self.addatts()) for arg in self.args: if isinstance(arg, (tuple, list)): value, desc = arg else: value, desc = arg, arg if self.value == value: select_p = ' selected="selected"' else: select_p = '' x += ' <option %s value="%s">%s</option>\n' % ( select_p, net.websafe(value), net.websafe(desc)) x += '</select>\n' x += self.rendernote(self.note) return x
def render_css(self): out = [] out.append(self.rendernote(self.note)) for i in self.inputs: out.append(' <div class="form-group">\n') if not i.is_hidden(): out.append( ' <label class="col-sm-3 control-label" for="%s">%s</label>\n' % (i.id, net.websafe(i.description))) out.append(i.pre) out.append(' <div class="col-sm-6">\n') out.append(" %s\n" % i.render()) out.append(' </div>\n') if i.help: out.append( ' <a id="%s_help" href="javascript:void" title="%s">\n' % (i.id, i.help)) out.append( ' <span class="input-help glyphicon glyphicon-question-sign"></span></a>\n' ) out.append(self.rendernote(i.note)) out.append(i.post) out.append(' </div>\n') if i.hr: out.append("<hr/>\n") return ''.join(out)
def render_css(self): out = [] out.append(self.rendernote(self.note)) for i in self.inputs: out.append(' <div class="form-group">\n') if not i.is_hidden(): out.append( ' <label class="col-sm-4 control-label" id="lab_%s" for="%s">%s</label>\n' % (i.id, i.id, net.websafe(i.description))) out.append(i.pre) out.append(' <div class="col-sm-%s">\n' % i.iwidth) out.append(" %s\n" % i.render()) out.append(' </div>\n') if i.help: out.append( ' <a id="%s_help" href="javascript:void(0);" data-container="body" data-toggle="popover" data-trigger="focus" data-placement="top" data-content="%s">\n' % (i.id, i.help)) out.append( ' <span class="input-help glyphicon glyphicon-question-sign"></span></a>\n' ) out.append(self.rendernote(i.note)) out.append(i.post) out.append(' </div>\n') if i.hr: out.append("<hr/>\n") return ''.join(out)
def render(self): out = '' out += self.rendernote(self.note) out += '<table>\n' for i in self.inputs: html = utils.safeunicode(i.pre) + i.render() + self.rendernote( i.note) + utils.safeunicode(i.post) if i.is_hidden(): out += ' <tr style="display: none;"><th></th><td>%s</td></tr>\n' % ( html) else: out += ' <tr><th><label for="%s">%s</label></th><td>%s</td></tr>\n' % ( net.websafe(i.id), net.websafe(i.description), html) out += "</table>" return out
def render(self): attrs = self.attrs.copy() attrs["name"] = self.name if self.value is not None: attrs["value"] = self.value html = attrs.pop("html", None) or net.websafe(self.name) return "<button %s>%s</button>" % (attrs, html)
def render(self): attrs = self.attrs.copy() attrs['name'] = self.name if self.value is not None: attrs['value'] = self.value html = attrs.pop('html', None) or net.websafe(self.name) return '<button %s>%s</button>' % (attrs, html)
def render(self): x = '<input name="%s" type="checkbox"' % net.websafe(self.name) if self.value: x += ' checked="checked"' x += self.addatts() x += ' />' x += self.rendernote(self.note) return x
def render(self): x = '<span>' for arg in self.args: if self.value == arg: select_p = ' checked="checked"' else: select_p = '' x += '<input type="radio" name="%s" value="%s"%s%s /> %s ' % (net.websafe(self.name), net.websafe(arg), select_p, self.addatts(), net.websafe(arg)) return x+'</span>'
def render(self): x = '<span>' for arg in self.args: if self.value == arg: select_p = ' checked="checked"' else: select_p = '' x += '<input type="radio" name="%s" value="%s"%s%s /> %s ' % (net.websafe(self.name), net.websafe(arg).decode('utf-8'), select_p, self.addatts(), net.websafe(arg).decode('utf-8')) x += '</span>' x = self.rendernote(self.note) + x return x
def render(self): out = '' out += self.rendernote(self.note) out += '<table>\n' for i in self.inputs: out += ' <tr><th><label for="%s">%s</label></th>' % (i.id, net.websafe(i.description)) out += "<td>"+i.pre+i.render()+i.post+"</td>" out += "</table>" return out
def render(self): out = '' out += self.rendernote(self.note) out += '<table>\n' for i in self.inputs: out += ' <tr><th><label for="%s">%s</label></th>' % (i.id, net.websafe(i.description)) out += "<td>"+i.pre+i.render()+i.post+"</td></tr>\n" out += "</table>" return out
def render_css(self): out = [] out.append(self.rendernote(self.note)) for i in self.inputs: out.append('<label for="%s">%s</label>' % (i.id, net.websafe(i.description))) out.append(i.pre) out.append(i.render()) out.append(i.post) out.append('\n') return ''.join(out)
def render(self): attrs = self.attrs.copy() attrs['name'] = self.name x = '<select %s>\n' % attrs for arg in self.args: if isinstance(arg, (tuple, list)): value, desc = arg else: value, desc = arg, arg if self.value == value: select_p = ' selected="selected"' else: select_p = '' x += ' <option%s value="%s">%s</option>\n' % ( select_p, net.websafe(value), net.websafe(desc)) x += '</select>\n' return x
def _render_option(self, arg, indent=' '): if isinstance(arg, (tuple, list)): value, desc = arg else: value, desc = arg, arg value = utils.safestr(value) if isinstance(self.value, (tuple, list)): s_value = [utils.safestr(x) for x in self.value] else: s_value = utils.safestr(self.value) if s_value == value or (isinstance(s_value, list) and value in s_value): select_p = ' selected="selected"' else: select_p = '' return indent + '<option%s value="%s">%s</option>\n' % ( select_p, net.websafe(value), net.websafe(desc))
def _render_option(self, arg, indent=' '): if isinstance(arg, (tuple, list)): value, desc= arg else: value, desc = arg, arg if self.value == value or (isinstance(self.value, list) and value in self.value): select_p = ' selected="selected"' else: select_p = '' return indent + '<option%s value="%s">%s</option>\n' % (select_p, net.websafe(value), net.websafe(desc))
def render(self): out = '' out.append(self.renderdesc(self.desc)) out += self.rendernote(self.note) out += '<table class="formtab table table-bordered">\n' out += '<thead ><tr class=active><th>%s</th><th class=rtd><a class="btn" href="javascript:history.go(-1);">%s</a></th></tr></thead>\n' % ( self.title, net.websafe('\xe8\xbf\x94\xe5\x9b\x9e')) for i in self.inputs: html = safeunicode(i.pre) + i.render() + self.rendernote( i.note) + safeunicode(i.post) if i.is_hidden(): out += ' <tr style="display: none;"><td></td><td>%s</td></tr>\n' % html else: out += ' <tr><td>%s</td><td>%s</td></tr>\n' % (net.websafe( i.description), html) if self.error: out += ' <tr><td colspan=2>%s</td></tr>\n' % self.rendernote( self.error) out += '</table>' return out
def render_css(self): out = [] out.append(self.rendernote(self.note)) for i in self.inputs: if not i.is_hidden(): out.append('<label for="%s">%s</label>' % (i.id, net.websafe(i.description))) out.append(i.pre) out.append(i.render()) out.append(self.rendernote(i.note)) out.append(i.post) out.append("\n") return "".join(out)
def render(self): out = '' out += self.rendernote(self.note) # out += '<table>\n' for i in self.inputs: html = utils.safeunicode(i.pre) + i.render() + self.rendernote(i.note) + utils.safeunicode(i.post) if i.is_hidden(): out += ' <div style="display: none;">%s</div>\n' % (html) else: out += ' <label for="%s">%s</label>%s\n' % (i.id, net.websafe(i.description), html) # out += "</table>" return out
def render(self): attrs = self.attrs.copy() attrs['name'] = self.name x = ' <select %s>\n' % attrs for label, options in self.args: x += ' <optgroup label="%s">\n' % net.websafe(label) for arg in options: x += self._render_option(arg, indent=' ') x += ' </optgroup>\n' x += ' </select>\n' return x
def render(self): attrs = self.attrs.copy() attrs['name'] = self.name x = '<select %s>\n' % attrs for label, options in self.args: x += ' <optgroup label="%s">\n' % net.websafe(label) for arg in options: x += self._render_option(arg, indent = ' ') x += ' </optgroup>\n' x += '</select>\n' return x
def render_css(self): out = [] out.append(self.rendernote(self.note)) for i in self.inputs: out.append('<div class="row">') if not i.is_hidden(): out.append('<label for="%s">%s</label>' % (i.id, net.websafe(i.description))) out.append(i.pre) out.append(i.render()) out.append(self.rendernote(i.note)) out.append(i.post) out.append('</div>') out.append('\n') return ''.join(out)
def render(self): x = '<span>' for arg in self.args: if isinstance(arg, (tuple, list)): value, desc= arg else: value, desc = arg, arg attrs = self.attrs.copy() attrs['name'] = self.name attrs['type'] = 'radio' attrs['value'] = arg if self.value == arg: attrs['checked'] = 'checked' x += '<input %s/> %s' % (attrs, net.websafe(desc)) x += '</span>' return x
def render(self): x = "<span>" for arg in self.args: if isinstance(arg, (tuple, list)): value, desc = arg else: value, desc = arg, arg attrs = self.attrs.copy() attrs["name"] = self.name attrs["type"] = "radio" attrs["value"] = value if self.value == value: attrs["checked"] = "checked" x += "<input %s/> %s" % (attrs, net.websafe(desc)) x += "</span>" return x
def render_css(self): out = [] out.append(self.renderdesc(self.desc)) out.append(self.rendernote(self.note)) for i in self.inputs: if not i.is_hidden(): out.append(' <div class="form-group">\n') if self.glyphicon: # add by TaurusX,用于注册、登录、找回密码类型的小表单 out.append(' <div class="col-sm-12">\n') if i.render().startswith('<input'): if not i.is_hidden(): out.append(' <div class="input-group">\n') out.append( ' <span class="input-group-addon"><i class="glyphicon %s"></i></span>\n' % i.glyphicon) out.append(' %s\n' % i.render()) out.append(' </div>\n') else: out.append(' %s\n' % i.render()) else: out.append(' %s\n' % i.render()) out.append(' </div>\n') else: if not i.is_hidden(): out.append( ' <label class="col-sm-4 control-label" id="lab_%s" for="%s">%s</label>\n' % (i.id, i.id, net.websafe(i.description))) out.append(i.pre) out.append(' <div class="col-sm-%s">\n' % i.iwidth) out.append(' %s\n' % i.render()) out.append(' </div>\n') if i.help: out.append( ' <a id="%s_help" href="javascript:void(0);" data-container="body" data-toggle="popover" data-trigger="focus" data-placement="top" data-content="%s">\n' % (i.id, i.help)) out.append( ' <span class="input-help glyphicon glyphicon-question-sign"></span></a>\n' ) out.append(self.rendernote(i.note)) out.append(i.post) out.append(' </div>\n') else: out.append(' %s\n' % i.render()) if i.hr: out.append('<hr/>\n') return ''.join(out)
def render(self): out = "" out += self.rendernote(self.note) out += "<table>\n" for i in self.inputs: html = i.pre + i.render() + self.rendernote(i.note) + i.post if i.is_hidden(): out += ' <tr style="display: none;"><th></th><td>%s</td></tr>\n' % (html) else: out += ' <tr><th><label for="%s">%s</label></th><td>%s</td></tr>\n' % ( i.id, net.websafe(i.description), html, ) out += "</table>" return out
def render(self): out = '' out += self.rendernote(self.note) out += '<table class="formtab table table-bordered">\n' out += '<thead ><tr class=active><th>%s</th><th class=rtd><a class="btn"\ href="javascript:history.go(-1);">%s</a></th></tr></thead>\n'%(self.title, net.websafe("返回")) for i in self.inputs: html = safeunicode(i.pre) + i.render() + self.rendernote(i.note) + safeunicode(i.post) if i.is_hidden(): out += ' <tr style="display: none;"><td></td><td>%s</td></tr>\n' % (html) else: out += ' <tr><td>%s</td><td>%s</td></tr>\n' % ( net.websafe(i.description),html) if self.error: out += ' <tr><td colspan=2>%s</td></tr>\n' % ( self.rendernote(self.error)) out += "</table>" return out
def render(self): attrs = self.attrs.copy() attrs['name'] = self.name x = '<select %s>\n' % attrs for arg in self.args: if isinstance(arg, (tuple, list)): value, desc= arg else: value, desc = arg, arg if self.value == value: select_p = ' selected="selected"' else: select_p = '' x += ' <option%s value="%s">%s</option>\n' % (select_p, net.websafe(value), net.websafe(desc)) x += '</select>\n' return x
def render(self): attrs = self.attrs.copy() attrs['name'] = self.name value = net.websafe(self.value or '') return '<textarea %s>%s</textarea>' % (attrs, value)
def __str__(self): return " ".join(['%s="%s"' % (k, net.websafe(v)) for k, v in self.items()])
def rendernote(self, note): if note: return '<strong class="wrong">%s</strong>' % net.websafe(note) else: return ""
def render(self): x = '<input type="file" name="%s"' % net.websafe(self.name) x += self.addatts() x += ' />' return x
def render(self): x = '<input type="hidden" name="%s"' % net.websafe(self.name) if self.value: x += ' value="%s"' % net.websafe(self.value) x += ' />' return x
def profile_internal(e, o): out, result = profile(app)(e, o) return list(out) + ['<pre>' + net.websafe(result) + '</pre>']
def render(self): x = '<input type="text" name="%s"' % net.websafe(self.name) if self.value: x += ' value="%s"' % net.websafe(self.value) x += self.addatts() x += ' />' return x
def addatts(self): str = "" for (n, v) in self.attrs.items(): str += ' %s="%s"' % (n, net.websafe(v)) return str
def filter(self, val, **keywords): return websafe(val)
def rendernote(self, note): if note: return '<span class="error">%s</span>' % net.websafe(note) else: return ""
def render(self): safename = net.websafe(self.name) x = '<button name="%s"%s>%s</button>' % (safename, self.addatts(), safename) return x