diff --git a/data/model.py b/data/model.py index 384082869..2a1bef234 100644 --- a/data/model.py +++ b/data/model.py @@ -144,9 +144,14 @@ def list_repository_tags(namespace_name, repository_name): def get_tag_image(namespace_name, repository_name, tag_name): joined = Image.select().join(RepositoryTag).join(Repository) - return joined.where(Repository.name == repository_name, - Repository.namespace == namespace_name, - RepositoryTag.name == tag_name).execute()[0] + fetched = list(joined.where(Repository.name == repository_name, + Repository.namespace == namespace_name, + RepositoryTag.name == tag_name)) + + if not fetched: + raise Image.DoesNotExist('Unable to find image for tag.') + + return fetched[0] def create_or_update_tag(namespace_name, repository_name, tag_name, diff --git a/endpoints/api.py b/endpoints/api.py index 888969255..7b587ce9b 100644 --- a/endpoints/api.py +++ b/endpoints/api.py @@ -85,15 +85,15 @@ def get_repo_api(namespace, repository): } def repo_view(repository, tags = []): - tag_list = [] + tag_dict = {} for tag in tags: - tag_list.append(tag_view(tag)) + tag_dict[tag.name] = tag_view(tag) return { 'namespace': repository.namespace, 'name': repository.name, 'description': repository.description, - 'tags': tag_list, + 'tags': tag_dict, 'can_write': ModifyRepositoryPermission(repository.namespace, repository.name).can() } diff --git a/static/css/quay.css b/static/css/quay.css index 5126599e1..38d6681e9 100644 --- a/static/css/quay.css +++ b/static/css/quay.css @@ -37,4 +37,20 @@ p.editable:hover .glyphicon { width: 100%; height: 150px; border: 0px; -} \ No newline at end of file +} + +.repo .header { + margin-bottom: 10px; +} + +.repo .description { + margin-bottom: 40px; +} + +.repo dl.dl-horizontal dt { + width: 60px; +} + +.repo dl.dl-horizontal dd { + margin-left: 80px; +} diff --git a/static/partials/view-repo.html b/static/partials/view-repo.html index 749417be7..79f9e55e1 100644 --- a/static/partials/view-repo.html +++ b/static/partials/view-repo.html @@ -2,7 +2,7 @@ No repository found -
{{repo.description}}
+{{repo.description}}
- Loading... -+ {{ currentTag.image.comment || '' }} ++