aurweb/templates/partials/packages/details.html
moson fa5dd2ca2c
feat: Switch to postgres
Migrate from MariaDB to PostgreSQL.

Signed-off-by: moson <moson@archlinux.org>
2023-11-30 15:13:42 +01:00

170 lines
6.3 KiB
HTML

<table id="pkginfo">
<tr>
<th>{{ "Git Clone URL" | tr }}:</th>
<td>
<a class="copy" href="{{ git_clone_uri_anon | format(pkgbase.Name) }}">{{ git_clone_uri_anon | format(pkgbase.Name) }}</a> ({{ "read-only" | tr }}, {{ "click to copy" | tr }})
{% if request.user.is_authenticated() %}
<br /> <a class="copy" href="{{ git_clone_uri_priv | format(pkgbase.Name) }}">{{ git_clone_uri_priv | format(pkgbase.Name) }}</a> ({{ "click to copy" | tr }})
{% endif %}
</td>
</tr>
{% if show_package_details | default(False) %}
<tr>
<th>{{ "Package Base" | tr }}:</th>
<td class="wrap">
<a href="/pkgbase/{{ pkgbase.Name }}">
{{ pkgbase.Name }}
</a>
</td>
</tr>
<tr id="pkg-description">
<th>{{ "Description" | tr }}:</th>
<td class="wrap">{{ package.Description }}</td>
</tr>
<tr>
<th>{{ "Upstream URL" | tr }}:</th>
<td class="wrap">
{% if package.URL %}
<a href="{{ package.URL }}">{{ package.URL }}</a>
{% else %}
{{ "None" | tr }}
{% endif %}
</td>
</tr>
{% endif %}
{% if pkgbase.keywords.count() or request.user.has_credential(creds.PKGBASE_SET_KEYWORDS, approved=[pkgbase.Maintainer] + comaintainers) %}
<tr>
<th>{{ "Keywords" | tr }}:</th>
{% if request.user.has_credential(creds.PKGBASE_SET_KEYWORDS, approved=[pkgbase.Maintainer] + comaintainers) %}
<td>
<form method="post"
action="/pkgbase/{{ pkgbase.Name }}/keywords"
>
<div>
<input type="text"
name="keywords"
value="{{ keywords | join(' ', attribute='Keyword') }}"
/>
<input type="submit" value="{{ 'Update' | tr }}"/>
</div>
</form>
</td>
{% else %}
<td>
{% for keyword in keywords.all() %}
<a class="keyword"
href="/packages/?K={{ keyword.Keyword }}&amp;SeB=k"
>
{{ keyword.Keyword }}
</a>
{% endfor %}
</td>
{% endif %}
</tr>
{% endif %}
{% if show_package_details and licenses and licenses.count() %}
<tr id="licenses">
<th>{{ "Licenses" | tr }}:</th>
<td>{{ licenses.all() | join(', ', attribute='License.Name') }} </td>
</tr>
{% endif %}
{% if show_package_details and groups and groups.count() %}
<tr id="groups">
<th>{{ "Groups" | tr }}:</th>
<td>{{ groups.all() | join(', ', attribute='Group.Name') }} </td>
</tr>
{% endif %}
{% if show_package_details and conflicts and conflicts.count() %}
<tr id="conflicts">
<th>{{ "Conflicts" | tr }}:</th>
<td class="wrap">
{{ conflicts.all() | join(', ', attribute='RelName') }}
</td>
</tr>
{% endif %}
{% if show_package_details and provides and provides.count() %}
<tr id="provides">
<th>{{ "Provides" | tr }}:</th>
<td class="wrap">
{{ provides.all() | join(', ', attribute='RelName') }}
</td>
</tr>
{% endif %}
{% if show_package_details and replaces and replaces.count() %}
<tr id="replaces">
<th>{{ "Replaces" | tr }}:</th>
<td class="wrap">
{{ replaces.all() | join(', ', attribute='RelName') }}
</td>
</tr>
{% endif %}
<tr>
<th>{{ "Submitter" | tr }}:</th>
<td>
{% if request.user.is_authenticated() and pkgbase.Submitter %}
<a href="/account/{{ pkgbase.Submitter.Username }}">
{{ pkgbase.Submitter.Username }}
</a>
{% else %}
{{ pkgbase.Submitter.Username | default("None" | tr) }}
{% endif %}
</td>
</tr>
<tr class="pkgmaint">
<th>{{ "Maintainer" | tr }}:</th>
<td>
{% if request.user.is_authenticated() and pkgbase.Maintainer %}
<a href="/account/{{ pkgbase.Maintainer.Username }}">
{{ pkgbase.Maintainer.Username }}
</a>
{% set len = comaintainers | length %}
{% if comaintainers %}
({% for co in comaintainers %}<a href="{{ co | account_url }}">{{ co }}</a>{% if loop.index < len %}, {% endif %}{% endfor %})
{% endif %}
{% else %}
{{ pkgbase.Maintainer.Username | default("None" | tr) }}
{% if comaintainers %}
({{ comaintainers|join(', ') }})
{% endif %}
{% endif %}
</td>
</tr>
<tr>
<th>{{ "Last Packager" | tr }}:</th>
<td>
{% if request.user.is_authenticated() and pkgbase.Packager %}
<a href="/account/{{ pkgbase.Packager.Username }}">
{{ pkgbase.Packager.Username }}
</a>
{% else %}
{{ pkgbase.Packager.Username | default("None" | tr) }}
{% endif %}
</td>
</tr>
<tr>
<th>{{ "Votes" | tr }}:</th>
{% if request.user.has_credential(creds.PKGBASE_LIST_VOTERS) %}
<td>
<a href="/pkgbase/{{ pkgbase.Name }}/voters">
{{ pkgbase.NumVotes }}
</a>
</td>
{% else %}
<td>{{ pkgbase.NumVotes }}</td>
{% endif %}
</tr>
<tr>
<th>{{ "Popularity" | tr }}:</th>
<td>{{ popularity | number_format(6 if popularity <= 0.2 else 2) }}</td>
</tr>
<tr>
<th>{{ "First Submitted" | tr }}:</th>
<td>{{ datetime_display(pkgbase.SubmittedTS) }}</td>
</tr>
<tr>
<th>{{ "Last Updated" | tr }}:</th>
<td>{{ datetime_display(pkgbase.ModifiedTS) }}</td>
</tr>
</table>
<script type="text/javascript" src="/static/js/copy.js"></script>