Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/utils.py
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | if 'target' in obj and 'target_type' in obj: | ||||
obj['target_url'] = \ | obj['target_url'] = \ | ||||
reverse('api-1-content', | reverse('api-1-content', | ||||
url_args={'q': 'sha1_git:' + obj['target']}) | url_args={'q': 'sha1_git:' + obj['target']}) | ||||
elif obj['target_type'] == 'snapshot': | elif obj['target_type'] == 'snapshot': | ||||
obj['target_url'] = \ | obj['target_url'] = \ | ||||
reverse('api-1-snapshot', | reverse('api-1-snapshot', | ||||
url_args={'snapshot_id': obj['target']}) | url_args={'snapshot_id': obj['target']}) | ||||
if 'author' in obj: | |||||
author = obj['author'] | |||||
obj['author_url'] = reverse('api-1-person', | |||||
url_args={'person_id': author['id']}) | |||||
return obj | return obj | ||||
enrich_release = enrich_object | enrich_release = enrich_object | ||||
def enrich_directory(directory, context_url=None): | def enrich_directory(directory, context_url=None): | ||||
"""Enrich directory with url to content or directory. | """Enrich directory with url to content or directory. | ||||
▲ Show 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | Args: | ||||
revision: the revision as a dict | revision: the revision as a dict | ||||
""" | """ | ||||
revision['url'] = reverse('api-1-revision', | revision['url'] = reverse('api-1-revision', | ||||
url_args={'sha1_git': revision['id']}) | url_args={'sha1_git': revision['id']}) | ||||
revision['history_url'] = reverse('api-1-revision-log', | revision['history_url'] = reverse('api-1-revision-log', | ||||
url_args={'sha1_git': revision['id']}) | url_args={'sha1_git': revision['id']}) | ||||
if 'author' in revision: | |||||
author = revision['author'] | |||||
revision['author_url'] = reverse('api-1-person', | |||||
url_args={'person_id': author['id']}) | |||||
if 'committer' in revision: | |||||
committer = revision['committer'] | |||||
revision['committer_url'] = reverse( | |||||
'api-1-person', url_args={'person_id': committer['id']}) | |||||
if 'directory' in revision: | if 'directory' in revision: | ||||
revision['directory_url'] = reverse( | revision['directory_url'] = reverse( | ||||
'api-1-directory', url_args={'sha1_git': revision['directory']}) | 'api-1-directory', url_args={'sha1_git': revision['directory']}) | ||||
if 'parents' in revision: | if 'parents' in revision: | ||||
parents = [] | parents = [] | ||||
for parent in revision['parents']: | for parent in revision['parents']: | ||||
parents.append({ | parents.append({ | ||||
Show All 19 Lines |