def user_reference(username): user = model.user.get_namespace_user(username) if not user: return username if user.robot: parts = parse_robot_username(username) user = model.user.get_namespace_user(parts[0]) return """<span><img src="%s" alt="Robot"> <b>%s</b></span>""" % ( icon_path("wrench"), username, ) avatar_html = avatar.get_mail_html( user.username, user.email, 24, "org" if user.organization else "user" ) return """ <span> %s <b>%s</b> </span>""" % ( avatar_html, username, )
def repository_reference(pair): if isinstance(pair, tuple): (namespace, repository) = pair else: pair = pair.split("/") namespace = pair[0] repository = pair[1] owner = model.user.get_namespace_user(namespace) if not owner: return "%s/%s" % (namespace, repository) avatar_html = avatar.get_mail_html( owner.username, owner.email, 16, "org" if owner.organization else "user" ) return """ <span style="white-space: nowrap;"> %s <a href="%s/repository/%s/%s">%s/%s</a> </span> """ % ( avatar_html, get_app_url(), namespace, repository, namespace, repository, )
def team_reference(teamname): avatar_html = avatar.get_mail_html(teamname, teamname, 24, "team") return "<span>%s <b>%s</b></span>" % (avatar_html, teamname)