Пример #1
0
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,
    )
Пример #2
0
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,
    )
Пример #3
0
def team_reference(teamname):
    avatar_html = avatar.get_mail_html(teamname, teamname, 24, "team")
    return "<span>%s <b>%s</b></span>" % (avatar_html, teamname)