Merge branch 'master' of ssh://bitbucket.org/yackob03/quay
Conflicts: static/js/controllers.js
This commit is contained in:
commit
211fd6bcd7
8 changed files with 105 additions and 7 deletions
|
@ -110,9 +110,22 @@ def get_visible_repositories(username=None):
|
||||||
|
|
||||||
|
|
||||||
def get_matching_repositories(repo_term, username=None):
|
def get_matching_repositories(repo_term, username=None):
|
||||||
|
namespace_term = repo_term
|
||||||
|
name_term = repo_term
|
||||||
|
|
||||||
visible = get_visible_repositories(username)
|
visible = get_visible_repositories(username)
|
||||||
search_clauses = (Repository.name ** ('%' + repo_term + '%') |
|
|
||||||
Repository.namespace ** ('%' + repo_term + '%'))
|
search_clauses = (Repository.name ** ('%' + name_term + '%') |
|
||||||
|
Repository.namespace ** ('%' + namespace_term + '%'))
|
||||||
|
|
||||||
|
# Handle the case where the user has already entered a namespace path.
|
||||||
|
if repo_term.find('/') > 0:
|
||||||
|
parts = repo_term.split('/', 1)
|
||||||
|
namespace_term = '/'.join(parts[:-1])
|
||||||
|
name_term = parts[-1]
|
||||||
|
|
||||||
|
search_clauses = (Repository.name ** ('%' + name_term + '%') &
|
||||||
|
Repository.namespace ** ('%' + namespace_term + '%'))
|
||||||
|
|
||||||
final = visible.where(search_clauses).limit(10)
|
final = visible.where(search_clauses).limit(10)
|
||||||
return list(final)
|
return list(final)
|
||||||
|
|
|
@ -85,8 +85,9 @@ def create_repo_api():
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
@app.route('/api/repository/find/<prefix>', methods=['GET'])
|
@app.route('/api/find/repository', methods=['GET'])
|
||||||
def match_repos_api(prefix):
|
def match_repos_api():
|
||||||
|
prefix = request.args.get('query', '')
|
||||||
def repo_view(repo):
|
def repo_view(repo):
|
||||||
return {
|
return {
|
||||||
'namespace': repo.namespace,
|
'namespace': repo.namespace,
|
||||||
|
|
|
@ -38,6 +38,16 @@ def index():
|
||||||
return send_file('templates/index.html')
|
return send_file('templates/index.html')
|
||||||
|
|
||||||
|
|
||||||
|
@app.route('/tos', methods=['GET'])
|
||||||
|
def tos():
|
||||||
|
return send_file('templates/tos.html')
|
||||||
|
|
||||||
|
|
||||||
|
@app.route('/privacy', methods=['GET'])
|
||||||
|
def privacy():
|
||||||
|
return send_file('templates/privacy.html')
|
||||||
|
|
||||||
|
|
||||||
def common_login(db_user):
|
def common_login(db_user):
|
||||||
if login_user(_LoginWrappedDBUser(db_user)):
|
if login_user(_LoginWrappedDBUser(db_user)):
|
||||||
logger.debug('Successfully signed in as: %s' % db_user.username)
|
logger.debug('Successfully signed in as: %s' % db_user.username)
|
||||||
|
|
|
@ -175,6 +175,15 @@ background: linear-gradient(to bottom, #141414 0%,transparent 15%,transparent 8
|
||||||
width: 150px;
|
width: 150px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.landing-footer .copyright {
|
||||||
|
position: absolute;
|
||||||
|
left: 10px;
|
||||||
|
bottom: 4px;
|
||||||
|
|
||||||
|
font-size: 11px;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
|
||||||
#repoSearch {
|
#repoSearch {
|
||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@ function HeaderCtrl($scope, UserService) {
|
||||||
$('#repoSearch').typeahead({
|
$('#repoSearch').typeahead({
|
||||||
name: 'repositories',
|
name: 'repositories',
|
||||||
remote: {
|
remote: {
|
||||||
url: '/api/repository/find/%QUERY',
|
url: '/api/find/repository?query=%QUERY',
|
||||||
filter: function(data) {
|
filter: function(data) {
|
||||||
var datums = [];
|
var datums = [];
|
||||||
for (var i = 0; i < data.repositories.length; ++i) {
|
for (var i = 0; i < data.repositories.length; ++i) {
|
||||||
|
|
|
@ -59,8 +59,8 @@
|
||||||
<div class="footer-column">
|
<div class="footer-column">
|
||||||
<h4>Legal</h4>
|
<h4>Legal</h4>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="">Terms of Service</a></li>
|
<li><a href="/tos">Terms of Service</a></li>
|
||||||
<li><a href="">Privacy Policy</a></li>
|
<li><a href="/privacy">Privacy Policy</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -72,5 +72,6 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<a href="https://devtable.com"><img class="dt-logo" src="/static/dt-logo.png"></a>
|
<a href="https://devtable.com"><img class="dt-logo" src="/static/dt-logo.png"></a>
|
||||||
|
<span class="copyright">©2013 DevTable, LLC</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
32
templates/privacy.html
Normal file
32
templates/privacy.html
Normal file
File diff suppressed because one or more lines are too long
32
templates/tos.html
Normal file
32
templates/tos.html
Normal file
File diff suppressed because one or more lines are too long
Reference in a new issue