def renderAttributes(self, map): html = "" ignore= self.getIgnoreAttributes() for key in map.keys(): if not key in ignore: html += ' %s="%s"' % (key, htmlutil.escapeAttribute(map[key])) return html
def renderNormal(self,request, mapping, name, value, cssClass, **kwargs): if self.multiSelect: type = 'checkbox' else: type = 'radio' html = "" options = kwargs["options"] del kwargs["options"] for option in options: html += '<input type="%s" id="%s" name="%s" value="%s"' % (type, name, name, htmlutil.escapeAttribute(option["value"])) if value is not None and ( (isinstance(value,ListType) and option["value"] in value) or (option["value"] == unicode(value))): html += ' checked="checked"' html += self.renderAttributes(kwargs) html += '> <span onclick="this.previousSibling.previousSibling.click();" style="cursor: pointer;">%s</span>' % (request.bundle[option["label"]]) if self.insertBreak: html += "<br>" return html
def renderNormal(self, request, mapping, name, value, cssClass, **kwargs): if kwargs.has_key("id"): id = kwargs["id"] else: id = name inputHtml = '<input type="%s" id="%s" name="%s" value="%s"' % (self.type, id, name, htmlutil.escapeAttribute(unicode(value))) if cssClass: inputHtml += ' class="%s"' % (cssClass) argsCopy = kwargs.copy() appendJavascriptToValue(argsCopy, 'onkeypress', 'returnKeyPressedInIEHandler(event)') inputHtml += self.renderAttributes(argsCopy) inputHtml += '>' return inputHtml
def render(self,request, mapping, name, value, *args, **kwargs): return ( '<input type="hidden" name="%s" value="%s" %s>' % (name, htmlutil.escapeAttribute(unicode(value)), self.renderAttributes(kwargs)) )
def renderNormal(self, request, mapping, name, value, cssClass, label = None, **kwargs): if kwargs.has_key("display") and kwargs["display"] != metadata.DISPLAY_NORMAL: return "" if name == "submit": raise ValueError("\"submit\" is not a valid field name") if not label: label = request.bundle[mapping.getFormMetadata(request).getFieldMetadata(name).getLabel(request,mapping)] html = '<button' if cssClass: kwargs["class"] = cssClass if kwargs.has_key("onclick"): onclick = kwargs["onclick"]+";" else: onclick = "" onclick += "resetSubmitButtons(); this.nextSibling.disabled = false; var p = this.parentNode; while (p.tagName.toLowerCase() != 'form') p = p.parentNode; try { p.submit(); } catch (e) {this.nextSibling.disabled = true;}" kwargs["onclick"] = onclick html += self.renderAttributes(kwargs) html += ' pwmvctype="submit">%s</button>' % htmlutil.escapeHtml(label) html += '<input type="hidden" name="%s" value="%s" disabled="disabled">' % (name, htmlutil.escapeAttribute(value)) return html