Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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)
Example #8
0
 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
Example #9
0
 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
Example #10
0
 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>'
Example #11
0
 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))
Example #12
0
    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
Example #13
0
 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)
Example #14
0
    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
Example #15
0
    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
Example #16
0
    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
Example #17
0
 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)
Example #18
0
 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)
Example #19
0
    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
Example #20
0
File: form.py Project: 28554010/sub
 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)
Example #21
0
 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)
Example #22
0
 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
Example #23
0
 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>'
Example #24
0
 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
Example #25
0
 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
Example #26
0
 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
Example #27
0
 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
Example #28
0
 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) 
Example #29
0
    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
Example #30
0
    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))
Example #31
0
    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))
Example #32
0
    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
Example #33
0
File: form.py Project: 28554010/sub
 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)
Example #34
0
    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
Example #35
0
    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
Example #36
0
 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
Example #37
0
 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) 
Example #38
0
 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
Example #39
0
File: form.py Project: 28554010/sub
 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
Example #40
0
    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)
Example #41
0
File: form.py Project: phb/socorro
    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
Example #42
0
 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
Example #43
0
    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
Example #44
0
 def render(self):
     attrs = self.attrs.copy()
     attrs['name'] = self.name
     value = net.websafe(self.value or '')
     return '<textarea %s>%s</textarea>' % (attrs, value)
Example #45
0
 def __str__(self):
     return " ".join(['%s="%s"' % (k, net.websafe(v)) for k, v in self.items()])
Example #46
0
 def rendernote(self, note):
     if note: return '<strong class="wrong">%s</strong>' % net.websafe(note)
     else: return ""
Example #47
0
 def render(self):
     x = '<input type="file" name="%s"' % net.websafe(self.name)
     x += self.addatts()
     x += ' />'
     return x
Example #48
0
 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
Example #49
0
 def profile_internal(e, o):
     out, result = profile(app)(e, o)
     return list(out) + ['<pre>' + net.websafe(result) + '</pre>']
Example #50
0
 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
Example #51
0
 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)
Example #53
0
 def rendernote(self, note):
     if note: return '<span class="error">%s</span>' % net.websafe(note)
     else: return ""
Example #54
0
 def render(self):
     safename = net.websafe(self.name)
     x = '<button name="%s"%s>%s</button>' % (safename, self.addatts(),
                                              safename)
     return x