{% extends "projects/base.html" %} {% import "site_shell/_macros.html" as ui %} {% block title %}{{ project.name }} - Pychestrate{% endblock %} {% block content %} {% if registry_project is defined and registry_project %} {# The same project across the product (PRJ-06): the global views and the REST API name it by its registry slug / UUID. #} {% endif %}
Owner
{{ project.owner_username }}
Members
{{ project.member_count }}
Repositories
{{ project.repository_count }}
Active Jobs
{{ project.active_jobs }}
Recent Builds View All
{% if recent_builds %}
{% for build in recent_builds %} {% endfor %}
#{{ build.id }} {{ build.spec_name }} {{ ui.status_badge(build.status) }}
{% else %} {{ ui.empty_state("No builds yet") }} {% endif %}
Recent Tests {% if recent_tests %}View All{% endif %} All runs
{% if recent_tests %}
{% for test in recent_tests %} {% endfor %}
#{{ test.id }} {{ test.spec_name }} {{ ui.status_badge(test.status) }}
{% else %} {{ ui.empty_state("No test jobs here. Test runs started from the Test catalog are listed under Runs.") }} {% endif %}
Team Members Manage
{% if members %}
{% for member in members %} {% endfor %}
Username Display Name Role Joined
{{ member.username }} {{ member.display_name }} {{ member.role | state_words }} {{ member.joined_at | format_datetime('%Y-%m-%d') }}
{% else %} {{ ui.empty_state("No members") }} {% endif %}
Repositories Manage
{% if repositories %}
{% for repo in repositories %} {% endfor %}
Name URL Default Branch Last Commit
{{ repo.name }} {{ repo.url[:40] }}{% if repo.url|length > 40 %}...{% endif %} {{ repo.default_branch }} {{ repo.last_commit_sha[:7] if repo.last_commit_sha else '—' }}
{% else %} {{ ui.empty_state("No repositories") }} {% endif %}
{% if can_delete %}
{% endif %} {% endblock %}