Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/views/release.py
# Copyright (C) 2017-2019 The Software Heritage developers | # Copyright (C) 2017-2019 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU Affero General Public License version 3, or any later version | # License: GNU Affero General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
from django.shortcuts import render | from django.shortcuts import render | ||||
from swh.web.common import service | from swh.web.common import service | ||||
from swh.web.common.utils import ( | from swh.web.common.utils import ( | ||||
reverse, format_utc_iso_date | reverse, format_utc_iso_date | ||||
) | ) | ||||
from swh.web.common.exc import NotFoundExc, handle_view_exception | from swh.web.common.exc import NotFoundExc, handle_view_exception | ||||
from swh.web.browse.browseurls import browse_route | from swh.web.browse.browseurls import browse_route | ||||
from swh.web.browse.utils import ( | from swh.web.browse.utils import ( | ||||
gen_person_link, gen_revision_link, get_snapshot_context, gen_link, | gen_revision_link, get_snapshot_context, gen_link, | ||||
gen_snapshot_link, get_swh_persistent_ids, gen_directory_link, | gen_snapshot_link, get_swh_persistent_ids, gen_directory_link, | ||||
gen_content_link, gen_release_link | gen_content_link, gen_release_link | ||||
) | ) | ||||
@browse_route(r'release/(?P<sha1_git>[0-9a-f]+)/', | @browse_route(r'release/(?P<sha1_git>[0-9a-f]+)/', | ||||
view_name='browse-release', | view_name='browse-release', | ||||
checksum_args=['sha1_git']) | checksum_args=['sha1_git']) | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | def release_browse(request, sha1_git): | ||||
release_data = {} | release_data = {} | ||||
author_name = 'None' | author_name = 'None' | ||||
release_data['author'] = 'None' | release_data['author'] = 'None' | ||||
if release['author']: | if release['author']: | ||||
author_name = release['author']['name'] or \ | author_name = release['author']['name'] or \ | ||||
release['author']['fullname'] | release['author']['fullname'] | ||||
release_data['author'] = \ | release_data['author'] = author_name, | ||||
gen_person_link(release['author']['id'], author_name, | |||||
snapshot_context) | |||||
release_data['date'] = format_utc_iso_date(release['date']) | release_data['date'] = format_utc_iso_date(release['date']) | ||||
release_data['release'] = sha1_git | release_data['release'] = sha1_git | ||||
release_data['name'] = release['name'] | release_data['name'] = release['name'] | ||||
release_data['synthetic'] = release['synthetic'] | release_data['synthetic'] = release['synthetic'] | ||||
release_data['target'] = release['target'] | release_data['target'] = release['target'] | ||||
release_data['target type'] = release['target_type'] | release_data['target type'] = release['target_type'] | ||||
if snapshot_context: | if snapshot_context: | ||||
▲ Show 20 Lines • Show All 110 Lines • Show Last 20 Lines |