def manifest_form(self, req, tag): ophandle = base32.b2a(os.urandom(16)) manifest = T.form(action=req.path, method="post", enctype="multipart/form-data")(T.fieldset( T.input(type="hidden", name="t", value="start-manifest"), T.legend("Run a manifest operation (EXPENSIVE)", class_="freeform-form-label"), T.div( "Output Format: ", T.select(name="output")( T.option("HTML", value="html", selected="true"), T.option("text", value="text"), T.option("JSON", value="json"), ), ), T.input(type="hidden", name="ophandle", value=ophandle), T.input(type="submit", value="Manifest"), )) return tag(manifest)
def rangers_options(self, request, tag): return tag( tags.option( u"{ranger.handle} ({ranger.name})".format(ranger=ranger), value=ranger.handle ) for ranger in self.incident.rangers )
def types_options(self, request, tag): return tag( tags.option( type, value=type ) for type in self.incident.incident_types )
def fields(self, request, tag): return [ tags.option(self.labels[link], value=link) for link in self.labels ]