Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/snapshot_context.py
Show All 24 Lines | from swh.model.identifiers import ( | ||||
RELEASE, | RELEASE, | ||||
SNAPSHOT, | SNAPSHOT, | ||||
) | ) | ||||
from swh.web.browse.utils import ( | from swh.web.browse.utils import ( | ||||
get_directory_entries, | get_directory_entries, | ||||
gen_directory_link, | gen_directory_link, | ||||
gen_revision_link, | gen_revision_link, | ||||
gen_revision_url, | |||||
request_content, | request_content, | ||||
gen_content_link, | gen_content_link, | ||||
prepare_content_for_display, | prepare_content_for_display, | ||||
content_display_max_size, | content_display_max_size, | ||||
format_log_entries, | format_log_entries, | ||||
gen_revision_log_link, | gen_revision_log_link, | ||||
gen_release_link, | gen_release_link, | ||||
get_readme_to_display, | get_readme_to_display, | ||||
▲ Show 20 Lines • Show All 542 Lines • ▼ Show 20 Lines | for r in releases: | ||||
release_query_params = dict(query_params) | release_query_params = dict(query_params) | ||||
release_query_params.pop("branch", None) | release_query_params.pop("branch", None) | ||||
release_query_params.pop("revision", None) | release_query_params.pop("revision", None) | ||||
release_query_params["release"] = r["name"] | release_query_params["release"] = r["name"] | ||||
r["url"] = reverse( | r["url"] = reverse( | ||||
browse_view_name, url_args=url_args, query_params=release_query_params, | browse_view_name, url_args=url_args, query_params=release_query_params, | ||||
) | ) | ||||
return SnapshotContext( | revision_info = None | ||||
if revision_id: | |||||
try: | |||||
revision_info = service.lookup_revision(revision_id) | |||||
except NotFoundExc: | |||||
pass | |||||
else: | |||||
revision_info["date"] = format_utc_iso_date(revision_info["date"]) | |||||
revision_info["committer_date"] = format_utc_iso_date( | |||||
revision_info["committer_date"] | |||||
) | |||||
if revision_info["message"]: | |||||
message_lines = revision_info["message"].split("\n") | |||||
revision_info["message_header"] = message_lines[0] | |||||
else: | |||||
revision_info["message_header"] = "" | |||||
snapshot_context = SnapshotContext( | |||||
branch=branch_name, | branch=branch_name, | ||||
branches=branches, | branches=branches, | ||||
branches_url=branches_url, | branches_url=branches_url, | ||||
is_empty=is_empty, | is_empty=is_empty, | ||||
origin_info=origin_info, | origin_info=origin_info, | ||||
origin_visits_url=origin_visits_url, | origin_visits_url=origin_visits_url, | ||||
release=release_name, | release=release_name, | ||||
release_id=release_id, | release_id=release_id, | ||||
query_params=query_params, | query_params=query_params, | ||||
releases=releases, | releases=releases, | ||||
releases_url=releases_url, | releases_url=releases_url, | ||||
revision_id=revision_id, | revision_id=revision_id, | ||||
revision_info=revision_info, | |||||
root_directory=root_directory, | root_directory=root_directory, | ||||
snapshot_id=snapshot_id, | snapshot_id=snapshot_id, | ||||
snapshot_sizes=snapshot_sizes, | snapshot_sizes=snapshot_sizes, | ||||
snapshot_swhid=swh_snp_id, | snapshot_swhid=swh_snp_id, | ||||
url_args=url_args, | url_args=url_args, | ||||
visit_info=visit_info, | visit_info=visit_info, | ||||
) | ) | ||||
if revision_info: | |||||
revision_info["revision_url"] = gen_revision_url(revision_id, snapshot_context) | |||||
return snapshot_context | |||||
def _build_breadcrumbs(snapshot_context: SnapshotContext, path: str): | def _build_breadcrumbs(snapshot_context: SnapshotContext, path: str): | ||||
origin_info = snapshot_context["origin_info"] | origin_info = snapshot_context["origin_info"] | ||||
url_args = snapshot_context["url_args"] | url_args = snapshot_context["url_args"] | ||||
query_params = dict(snapshot_context["query_params"]) | query_params = dict(snapshot_context["query_params"]) | ||||
root_directory = snapshot_context["root_directory"] | root_directory = snapshot_context["root_directory"] | ||||
path_info = gen_path_info(path) | path_info = gen_path_info(path) | ||||
▲ Show 20 Lines • Show All 822 Lines • Show Last 20 Lines |