本文整理汇总了Python中wouso.interface.apps.messaging.models.Message.get_header_link方法的典型用法代码示例。如果您正苦于以下问题:Python Message.get_header_link方法的具体用法?Python Message.get_header_link怎么用?Python Message.get_header_link使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wouso.interface.apps.messaging.models.Message
的用法示例。
在下文中一共展示了Message.get_header_link方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: header_footer
# 需要导入模块: from wouso.interface.apps.messaging.models import Message [as 别名]
# 或者: from wouso.interface.apps.messaging.models.Message import get_header_link [as 别名]
def header_footer(request):
""" Generate header and footer bar contents.
"""
try:
reverse('homepage')
except NoReverseMatch:
return {}
#TODO ordering, using config
header = []
try:
for game in get_games():
h = game.get_header_link(request)
if h:
header.append((h, game.get_instance().name))
except Exception as e:
logging.exception(e)
# add also messages and magic link
try:
h = Message.get_header_link(request)
if h:
header.append((h, 'Message'))
h = Bazaar.get_header_link(request)
if h:
header.append((h, 'Magic'))
h = Chat.get_header_link(request)
if h:
header.append((h, 'Chat'))
except Exception as e:
logging.exception(e)
footer = []
try:
for game in get_games():
f = game.get_footer_link(request)
if f:
footer.append(f)
except: pass
# also add static pages
footer.extend(get_static_pages())
for a in get_apps():
f = a.get_footer_link(request)
if f:
footer.append(a.get_footer_link(request))
# format header
hids = lambda p: '<span id="head-%s"><a href="%s">%s</a>%s</span>' % (p[1].lower(), \
p[0]['link'], p[0]['text'], \
'<sup class="unread-count">%d</sup>' % p[0]['count'] if p[0].get('count', False) else '')
header_html = " ".join(map(hids, header))
footer = " | ".join(footer)
return {'header': header_html, 'heads': header, 'footer': footer}