本文整理汇总了Python中quixote.html.htmltext函数的典型用法代码示例。如果您正苦于以下问题:Python htmltext函数的具体用法?Python htmltext怎么用?Python htmltext使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了htmltext函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _render_submit_buttons
def _render_submit_buttons(self, request, ncols=3):
r = TemplateIO(html=1)
r += htmltext('<tr><td colspan="%d">\n') % ncols
for button in self.submit_buttons:
r += button.render(request)
r += htmltext('</td></tr>')
return r.getvalue()
开发者ID:assad2012,项目名称:douban-quixote,代码行数:7,代码来源:form.py
示例2: _q_index
def _q_index(self):
"""
If directory listings are allowed, generate a simple HTML
listing of the directory's contents with each item hyperlinked;
if the item is a subdirectory, place a '/' after it. If not allowed,
return a page to that effect.
"""
if self.index_filenames:
for name in self.index_filenames:
try:
obj = self._q_lookup(name)
except errors.TraversalError:
continue
if (not isinstance(obj, StaticDirectory)
and hasattr(obj, '__call__')):
return obj()
if self.list_directory:
title = 'Index of %s' % quixote.get_path()
r = TemplateIO(html=True)
template = htmltext('<a href="%s">%s</a>%s\n')
r += htmltext('<pre>')
r += template % ('..', '..', '')
files = os.listdir(self.path)
files.sort()
for filename in files:
filepath = os.path.join(self.path, filename)
marker = os.path.isdir(filepath) and "/" or ""
r += template % (urllib.quote(filename), filename, marker)
r += htmltext('</pre>')
body = r.getvalue()
else:
title = 'Directory listing denied'
body = htmltext('<p>This directory does not allow its contents '
'to be listed.</p>')
return errors.format_page(title, body)
开发者ID:nascheme,项目名称:quixote,代码行数:35,代码来源:util.py
示例3: render_title
def render_title(self, title):
if title:
if self.required:
title += htmltext('<span class="required">*</span>')
return htmltext('<div class="title">%s</div>') % title
else:
return ''
开发者ID:J41Manning,项目名称:cse491-serverz,代码行数:7,代码来源:widget.py
示例4: login
def login(self, User=User):
"""Subclassess are free to override the login form. This is an example
of how to do it:
class MyWebDirectory(WebDirectory):
@public
def login(self, User=MyUserClass):
return super(MyWebDirectory, self).login(MyUserClass)
"""
form = un_pw_form()
if not form.is_submitted():
return htmltext("<h1>Login form</h1>") + form.render()
un, pw = form["username"], form["password"]
if un not in self.registered_users:
return """\
You are not a registered user.
Please <a href='register'>register</a> first."""
elif pw != self.registered_users[un]:
return "Wrong password. Please <a href='login'>retry</a>."""
user = User(un, pw)
get_session().set_user(user)
msg = "Now you are logged in as %r. " % user.username
if self.resume is not None:
msg += htmltext(
"You can <a href=%r>resume</a> from where you left." % self.resume)
return msg
开发者ID:pganti,项目名称:micheles,代码行数:27,代码来源:quixote_utils24.py
示例5: orig__call__
def orig__call__(self, request):
contents = htmltext('')
if self.mime_type == 'text/html':
file_name = request.get_path()[1:] # drop leading '/'
contents += header(get_title_from_path(file_name))
contents += htmltext(StaticFile.__call__(self, request))
contents += footer()
return contents
开发者ID:dchud,项目名称:sentinel,代码行数:8,代码来源:qx_utils.py
示例6: _render_submit_widgets
def _render_submit_widgets(self):
r = TemplateIO(html=True)
if self.submit_widgets:
r += htmltext('<div class="submit">')
for widget in self.submit_widgets:
r += widget.render()
r += htmltext('</div><br class="submit" />')
return r.getvalue()
开发者ID:carmackjia,项目名称:douban-quixote,代码行数:8,代码来源:form.py
示例7: logout
def logout(self):
if get_user():
content = htmltext('<p>Goodbye, %s.</p>') % get_user()
else:
content = htmltext('<p>That would be redundant.</p>')
content += href("..", "start over")
get_session_manager().expire_session() # This is the important part.
return format_page("Quixote Session Demo: Logout", content)
开发者ID:pganti,项目名称:micheles,代码行数:8,代码来源:altdemo.py
示例8: register
def register(self):
form = un_pw_form()
if not form.is_submitted():
return htmltext("<h1>Registration form</h1>") + form.render()
else:
self.registered_users[form["username"]] = form["password"]
self.registered_users.sync()
return htmltext("Thank you for registering. ") + self.login()
开发者ID:pganti,项目名称:micheles,代码行数:8,代码来源:quixote_utils24.py
示例9: _render_body
def _render_body(self, request):
r = TemplateIO(html=1)
r += htmltext('<table>')
r += self._render_error_notice(request)
r += self._render_required_notice(request)
r += self._render_visible_widgets(request)
r += self._render_submit_buttons(request)
r += htmltext('</table>')
return r.getvalue()
开发者ID:assad2012,项目名称:douban-quixote,代码行数:9,代码来源:form.py
示例10: _render_header
def _render_header(self, title):
r = TemplateIO(html=True)
r += htmltext('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 '
'Transitional//EN" '
'"http://www.w3.org/TR/REC-html40/loose.dtd">')
r += htmltext('<html>')
r += htmltext('<head><title>%s</title></head>') % title
r += htmltext('<body>')
r += htmltext("<h1>%s</h1>") % title
return r.getvalue()
开发者ID:pganti,项目名称:micheles,代码行数:10,代码来源:util.py
示例11: _q_index
def _q_index(self):
content = htmltext('')
if not get_user():
content += htmltext('<p>%s</p>' % href('login', 'login'))
else:
content += htmltext(
'<p>Hello, %s.</p>') % get_user()
content += htmltext('<p>%s</p>' % href('logout', 'logout'))
sessions = get_session_manager().items()
if sessions:
sessions.sort()
content += htmltext('<table><tr>'
'<th></th>'
'<th>Session</th>'
'<th>User</th>'
'<th>Number of Requests</th>'
'</tr>')
this_session = get_session()
for index, (id, session) in enumerate(sessions):
if session is this_session:
formatted_id = htmltext(
'<span style="font-weight:bold">%s</span>' % id)
else:
formatted_id = id
content += htmltext(
'<tr><td>%s</td><td>%s</td><td>%s</td><td>%d</td>' % (
index,
formatted_id,
session.user or htmltext("<em>None</em>"),
session.num_requests))
content += htmltext('</table>')
return format_page("Quixote Session Management Demo", content)
开发者ID:pganti,项目名称:micheles,代码行数:32,代码来源:altdemo.py
示例12: format_page
def format_page(title, content):
request = htmltext(
'<div style="font-size: smaller;background:#eee">'
'<h1>Request:</h1>%s</div>') % dump_request()
return htmltext(
'<html><head><title>%(title)s</title>'
'<style type="text/css">\n'
'body { border: thick solid green; padding: 2em; }\n'
'h1 { font-size: larger; }\n'
'th { background: #aaa; text-align:left; font-size: smaller; }\n'
'td { background: #ccc; font-size: smaller; }\n'
'</style>'
'</head><body>%(content)s%(request)s</body></html>') % locals()
开发者ID:pganti,项目名称:micheles,代码行数:13,代码来源:altdemo.py
示例13: render_content
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)
开发者ID:J41Manning,项目名称:cse491-serverz,代码行数:13,代码来源:widget.py
示例14: _render_finish
def _render_finish(self):
r = TemplateIO(html=True)
r += htmltext('</form><br class="quixoteform" />')
code = get_request().response.javascript_code
if code:
r += self._render_javascript(code)
return r.getvalue()
开发者ID:carmackjia,项目名称:douban-quixote,代码行数:7,代码来源:form.py
示例15: login
def login(self):
content = htmltext('')
if get_field("name"):
session = get_session()
session.set_user(get_field("name")) # This is the important part.
content += htmltext(
'<p>Welcome, %s! Thank you for logging in.</p>') % get_user()
content += href("..", "go back")
else:
content += htmltext(
'<p>Please enter your name here:</p>\n'
'<form method="POST" action="login">'
'<input name="name" />'
'<input type="submit" />'
'</form>')
return format_page("Quixote Session Demo: Login", content)
开发者ID:pganti,项目名称:micheles,代码行数:16,代码来源:altdemo.py
示例16: render
def render(self, request):
tags = []
for element_widget in self.element_widgets:
tags.append(element_widget.render(request))
tags.append(self.add_button.render(request))
tags.append(self.added_elements_widget.render(request))
return htmltext('<br />\n').join(tags)
开发者ID:carmackjia,项目名称:douban-quixote,代码行数:7,代码来源:widget.py
示例17: _render_widget_row
def _render_widget_row(self, request, widget):
if widget.widget_type == 'hidden':
return ''
title = self.title[widget.name] or ''
if self.required.get(widget.name):
title = title + htmltext(' *')
r = TemplateIO(html=1)
r += htmltext('<tr><th colspan="3" align="left">')
r += title
r += htmltext('</th></tr>'
'<tr><td> </td><td>')
r += widget.render(request)
r += htmltext('</td><td>')
r += self._render_error(self.error.get(widget.name))
r += self._render_hint(self.hint.get(widget.name))
r += htmltext('</td></tr>')
return r.getvalue()
开发者ID:assad2012,项目名称:douban-quixote,代码行数:17,代码来源:form.py
示例18: renderAction
def renderAction(self,mi):
if mi.method == self.show:
rpt = mi.args[0]
url = "/" + rpt.query.leadTable.getName()+"/"
#if hasattr(mi.target,"getName"):
return ' [%s] ' % renderLink(url,mi.getLabel())
else:
return " [%s] " % htmltext(repr(mi))
开发者ID:BackupTheBerlios,项目名称:lino-svn,代码行数:8,代码来源:default.py
示例19: _render_required_notice
def _render_required_notice(self, request):
if filter(None, self.required.values()):
r = htmltext('<tr><td colspan="3">'
'<b>*</b> = <em>required field</em>'
'</td></tr>')
else:
r = ''
return r
开发者ID:assad2012,项目名称:douban-quixote,代码行数:8,代码来源:form.py
示例20: _render_error_notice
def _render_error_notice(self):
token_widget = self.get_widget(self.TOKEN_NAME)
if token_widget is not None and token_widget.has_error():
# form tokens are enabled but the token data in the request
# does not match anything in the session. It could be an
# a cross-site attack but most likely the back button has
# be used
return htmltext('<div class="errornotice">'
'The form you have submitted is invalid. Most '
'likely it has been successfully submitted once '
'already. Please review the the form data '
'and submit the form again.'
'</div>')
else:
return htmltext('<div class="errornotice">'
'There were errors processing your form. '
'See below for details.'
'</div>')
开发者ID:carmackjia,项目名称:douban-quixote,代码行数:18,代码来源:form.py
注:本文中的quixote.html.htmltext函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论