本文整理汇总了Python中webhelpers.html.builder.HTML类的典型用法代码示例。如果您正苦于以下问题:Python HTML类的具体用法?Python HTML怎么用?Python HTML使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了HTML类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: errorlist
def errorlist(self, name=None, **attrs):
"""
Renders errors in a <ul> element if there are multiple, otherwise will
use a div. Unless specified in attrs, class will be "Alert".
If no errors present returns an empty string.
`name` : errors for name. If **None** all errors will be rendered.
"""
if name is None:
errors = self.all_errors()
else:
errors = self.errors_for(name)
if not errors:
return ''
if 'class_' not in attrs:
attrs['class_'] = "Alert"
if len(errors) > 1:
content = "\n".join(HTML.tag("li", error) for error in errors)
return HTML.tag("ul", tags.literal(content), **attrs)
return HTML.tag("div", errors[0], **attrs)
开发者ID:OpenCIOC,项目名称:onlineresources,代码行数:27,代码来源:modelstate.py
示例2: errorlist
def errorlist(self, name=None, **attrs):
_ = self.form.request.translate
"""
Renders errors in a <ul> element if there are multiple, otherwise will
use a div. Unless specified in attrs, class will be "Alert".
If no errors present returns an empty string.
`name` : errors for name. If **None** all errors will be rendered.
"""
if name is None:
errors = self.all_errors()
else:
errors = self.errors_for(name)
if not errors:
return ''
if 'class_' not in attrs:
attrs['class_'] = "Alert"
if len(errors) > 1:
content = Markup("\n").join(HTML.tag("li", error) for error in errors)
return HTML.tag("ul", tags.literal(content), **attrs)
return Markup('''
<div class="ui-widget clearfix" style="margin: 0.25em;">
<div class="ui-state-error error-field-wrapper">
<span class="ui-icon ui-icon-alert error-notice-icon">%s</span>%s
</div>
</div>
''') % (_('Error'),errors[0])
开发者ID:OpenCIOC,项目名称:communityrepository,代码行数:34,代码来源:modelstate.py
示例3: getAdrActions
def getAdrActions(self, principal):
rc = []
adr = principal.getAddress()
address = {
'name1': adr.name1,
'name2': adr.name2,
'name3': adr.name3,
'street': adr.street,
'number': adr.number,
'zip_code': adr.zip_code,
'city': adr.city,
}
oid = principal.oid
if not adr or isinstance(adr, (models.AddressTraeger, models.AddressEinrichtung)):
rc.append(
HTML.tag(
'a',
href="%s/addresses/add?form.field.oid=%s&form.field.mnr=%s" % (self.application_url(), oid, adr.mnr),
c="Neue Adresse anlegen",)
)
elif isinstance(adr, models.Address):
rc.append(
HTML.tag(
'a',
href="%s/addresses/%s/edit" % (self.application_url(), oid),
c="Adresse bearbeiten",)
)
return address, rc
开发者ID:novareto,项目名称:ukhvoucher,代码行数:30,代码来源:views.py
示例4: getErrorTag
def getErrorTag(self, name):
if self.is_error(name):
attrs = {}
attrs['class'] = 'error_list'
li = HTML.tag('li', self.errors_for(name)[0])
return HTML.tag('ul', li, **attrs)
return ''
开发者ID:cackharot,项目名称:viper-pos,代码行数:7,代码来源:vFormRenderer.py
示例5: pager
def pager(self, q=None):
'''Returns pager html - for navigating between the pages.
e.g. Something like this:
<ul class='pagination pagination-alphabet'>
<li class="active"><a href="/package/list?page=A">A</a></li>
<li><a href="/package/list?page=B">B</a></li>
<li><a href="/package/list?page=C">C</a></li>
...
<li class="disabled"><a href="/package/list?page=Z">Z</a></li>
<li><a href="/package/list?page=Other">Other</a></li>
</ul>
'''
if self.item_count < self.paging_threshold:
return ''
pages = []
page = q or self.page
for letter in self.letters:
href = url_for(controller=self.controller_name, action='index', page=letter)
link = HTML.a(href=href, c=letter)
if letter != page:
li_class = ''
else:
li_class = 'active'
attributes = {'class_': li_class} if li_class else {}
page_element = HTML.li(link, **attributes)
pages.append(page_element)
ul = HTML.tag('ul', *pages)
div = HTML.div(ul, class_='pagination pagination-alphabet')
return div
开发者ID:ArunEG,项目名称:ckanext-dgu,代码行数:29,代码来源:alphabet_paginate_large.py
示例6: pager
def pager(self, q=None):
'''Returns pager html - for navigating between the pages.
e.g. Something like this:
<div class='pager'>
<span class="pager_curpage">A</span>
<a class="pager_link" href="/package/list?page=B">B</a>
<a class="pager_link" href="/package/list?page=C">C</a>
...
<a class="pager_link" href="/package/list?page=Z">Z</a
<a class="pager_link" href="/package/list?page=Other">Other</a
</div>
'''
if self.item_count < self.paging_threshold:
return ''
pages = []
page = q or self.page
letters = [char for char in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'] + [self.other_text]
for letter in letters:
if letter != page:
if self.available.get(letter, 0):
page_element = HTML.a(class_='pager_link', href=url_for(controller=self.controller_name, action='index', page=letter),c=letter)
else:
page_element = HTML.span(class_="pager_empty", c=letter)
else:
page_element = HTML.span(class_='pager_curpage', c=letter)
pages.append(page_element)
div = HTML.tag('div', class_='pager', *pages)
return div
开发者ID:allanglen,项目名称:ckan,代码行数:28,代码来源:alphabet_paginate.py
示例7: default_header_ordered_column_format
def default_header_ordered_column_format(self, column_number, column_name,
header_label):
header_label = HTML(header_label, HTML.tag("span", class_="marker"))
if column_name == "_numbered":
column_name = "numbered"
class_name = "c%s ordering %s %s" % (column_number, self.order_dir, column_name)
return HTML.tag("td", header_label, class_=class_name)
开发者ID:AntonNguyen,项目名称:easy_api,代码行数:7,代码来源:grid.py
示例8: render
def render(self, **kwargs):
html = ''
checked = kwargs['options'][0][1]
for label, value in kwargs['options']:
r = tags.radio(self.name, value, checked=value == checked)
t = HTML.tag('span', c=label)
l = HTML.tag('label', c=r+' '+t)
html += HTML.tag('li', c=l)
return HTML.tag('ul', class_='inputs-list', c=html)
开发者ID:jbcnrlz,项目名称:pyramid-blog,代码行数:9,代码来源:__init__.py
示例9: default_header_column_format
def default_header_column_format(self, column_number, column_name,
header_label):
if column_name == "_numbered":
column_name = "numbered"
if column_name in self.exclude_ordering:
class_name = "c%s %s" % (column_number, column_name)
return HTML.tag("td", header_label, class_=class_name)
else:
header_label = HTML(header_label, HTML.tag("span", class_="marker"))
class_name = "c%s ordering %s" % (column_number, column_name)
return HTML.tag("td", header_label, class_=class_name)
开发者ID:AntonNguyen,项目名称:easy_api,代码行数:11,代码来源:grid.py
示例10: _get_archived_btn
def _get_archived_btn(self, appstruct):
"""
return the show archived button
"""
archived = appstruct['archived']
if not archived:
url = self.request.current_route_path(_query=dict(archived="true"))
link = HTML.a(u"Afficher les projets archivés", href=url)
else:
url = self.request.current_route_path(_query=dict(archived="false"))
link = HTML.a(u"Afficher les projets actifs", href=url)
return StaticWidget(link)
开发者ID:yledoare,项目名称:autonomie,代码行数:12,代码来源:project.py
示例11: _get_active_btn
def _get_active_btn(self, appstruct):
"""
return the show active button
"""
active = appstruct['active']
if active == 'N':
url = self.request.current_route_path(_query=dict(active="Y"))
link = HTML.a(u"Afficher les entreprises actives", href=url)
else:
url = self.request.current_route_path(_query=dict(active="N"))
link = HTML.a(u"Afficher les entreprises désactivées", href=url)
return StaticWidget(link)
开发者ID:yledoare,项目名称:autonomie,代码行数:12,代码来源:company.py
示例12: default_header_column_format
def default_header_column_format(self, column_number, column_name,
header_label):
"""Override of the ObjectGrid to use <th> for header columns
"""
if column_name == "_numbered":
column_name = "numbered"
if column_name in self.exclude_ordering:
class_name = "c%s %s" % (column_number, column_name)
return HTML.tag("th", header_label, class_=class_name)
else:
header_label = HTML(
header_label, HTML.tag("span", class_="marker"))
class_name = "c%s ordering %s" % (column_number, column_name)
return HTML.tag("th", header_label, class_=class_name)
开发者ID:Mondego,项目名称:pyreco,代码行数:14,代码来源:allPythonContent.py
示例13: default_header_ordered_column_format
def default_header_ordered_column_format(self, column_number, column_name,
header_label):
"""Override of the ObjectGrid to use <th> and to add an icon
that represents the sort order for the column.
"""
icon_direction = self.order_dir == 'asc' and 'up' or 'down'
icon_class = 'icon-chevron-%s' % icon_direction
icon_tag = HTML.tag("i", class_=icon_class)
header_label = HTML(header_label, " ", icon_tag)
if column_name == "_numbered":
column_name = "numbered"
class_name = "c%s ordering %s %s" % (
column_number, self.order_dir, column_name)
return HTML.tag("th", header_label, class_=class_name)
开发者ID:Mondego,项目名称:pyreco,代码行数:14,代码来源:allPythonContent.py
示例14: action_td
def action_td(self, col_num, i, item):
"""Generate the column that has the actions in it.
"""
return HTML.td(HTML.literal("""\
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Action
<span class="caret"></span>
</a>
<ul class="dropdown-menu" id="%s">
<li><a class="todo-edit" href="#">Edit</a></li>
<li><a class="todo-complete" href="#">Complete</a></li>
</ul>
</div>
""" % item.id))
开发者ID:Mondego,项目名称:pyreco,代码行数:15,代码来源:allPythonContent.py
示例15: due_date_td
def due_date_td(self, col_num, i, item):
"""Generate the column for the due date.
"""
if item.due_date is None:
return HTML.td('')
span_class = 'due-date badge'
if item.past_due:
span_class += ' badge-important'
due_date = localize_datetime(item.due_date, self.user_tz)
span = HTML.tag(
"span",
c=HTML.literal(due_date.strftime('%Y-%m-%d %H:%M:%S')),
class_=span_class,
)
return HTML.td(span)
开发者ID:Mondego,项目名称:pyreco,代码行数:15,代码来源:allPythonContent.py
示例16: tags_td
def tags_td(self, col_num, i, item):
"""Generate the column for the tags.
"""
tag_links = []
for tag in item.sorted_tags:
tag_url = '%s/tags/%s' % (self.request.application_url, tag.name)
tag_class = 'label'
if self.selected_tag and tag.name == self.selected_tag:
tag_class += ' label-warning'
else:
tag_class += ' label-info'
anchor = HTML.tag("a", href=tag_url, c=tag.name,
class_=tag_class)
tag_links.append(anchor)
return HTML.td(*tag_links, _nl=True)
开发者ID:Mondego,项目名称:pyreco,代码行数:16,代码来源:allPythonContent.py
示例17: generate_header_link
def generate_header_link(self, column_number, column, label_text):
""" This handles generation of link and then decides to call
self.default_header_ordered_column_format
or
self.default_header_column_format
based on if current column is the one that is used for sorting or not
"""
from pylons import url
# this will handle possible URL generation
request_copy = dict(self.request.copy().GET)
self.order_column = request_copy.pop("order_col", None)
self.order_dir = request_copy.pop("order_dir", None)
if column == self.order_column and self.order_dir == "asc":
new_order_dir = "dsc"
else:
new_order_dir = "asc"
url_href = url.current(order_col=column, order_dir=new_order_dir,
**request_copy)
label_text = HTML.tag("a", href=url_href, c=label_text)
# Is the current column the one we're ordering on?
if column == self.order_column:
return self.default_header_ordered_column_format(column_number,
column,
label_text)
else:
return self.default_header_column_format(column_number, column,
label_text)
开发者ID:AntonNguyen,项目名称:easy_api,代码行数:29,代码来源:grid.py
示例18: label
def label(self, name, label=None, **attrs):
if 'for_' not in attrs:
attrs['for_'] = self._id(None, name.lower())
column = self.record().schema().column(name)
label = label or column.displayName()
return HTML.tag('label', label, **attrs)
开发者ID:lowks,项目名称:pyramid_orb,代码行数:7,代码来源:form.py
示例19: due_date_td
def due_date_td(self, col_num, i, item):
"""Generate the column for the due date.
Time-Zone Localization is done in the model
"""
if item.due_date is None:
return HTML.td('')
span_class = 'due-date badge'
if item.past_due:
span_class += ' badge-important'
due_date = item.due_date
span = HTML.tag(
"span",
c=HTML.literal(due_date.strftime('%Y-%m-%d %H:%M:%S')),
class_=span_class,
)
return HTML.td(span)
开发者ID:saschagottfried,项目名称:OpenShift-ToDoPyramid,代码行数:17,代码来源:grid.py
示例20: getAccountActions
def getAccountActions(self, account):
rc = []
oid = self.request.principal.oid
rc.append(
HTML.tag(
'a',
href="%s/accounts/add?form.field.oid=%s" % (self.application_url(), oid),
c="Neuen Benutzer anlegen",)
)
if not account:
rc.append(
HTML.tag(
'a',
href="%s/accounts/add" % self.application_url(),
c="Neuen Benutzer anlegen",)
)
return rc
开发者ID:novareto,项目名称:ukhvoucher,代码行数:17,代码来源:views.py
注:本文中的webhelpers.html.builder.HTML类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论