def repo_link(repo, show_secret=False):
"""Convert repo to link to the detail page of that repo
:param repo: Repository to show its link
:type repo: ``repocribro.models.Repository``
:param show_secret: If secret links should be returned
:type show_secret: bool
:return: HTML code with link to repository detail page
:rtype: ``jinja2.Markup``
"""
url = None
if repo.is_public:
url = flask.url_for('core.repo_detail',
login=repo.owner_login, reponame=repo.name)
elif repo.is_hidden and show_secret:
url = flask.url_for('core.repo_detail_hidden', secret=repo.secret)
elif repo.is_private and show_secret:
url = flask.url_for('core.repo_detail',
login=repo.owner_login, reponame=repo.name)
if url is None:
return 'Top secret'
return jinja2.Markup('<a href="{0}">{0}</a>'.format(url))
评论列表
文章目录