1 {% extends "base.html" %}
8 {% if not package.approved %}
9 <div class="box box_grey alert alert-warning">
10 <span class="icon_message"></span>
11 This package needs to be approved before it can be found.
12 {% if package.checkPerm(current_user, "APPROVE_NEW") %}
13 <form method="post" action="{{ package.getApproveURL() }}">
14 <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
15 <input type="submit" value="Approve" />
18 <div style="clear: both;"></div>
22 <h1>{{ package.title }} by {{ package.author.display_name }}</h1>
24 <ul class="screenshot_list">
25 {% for ss in package.screenshots %}
27 <a href="{{ ss.url }}">
28 <img src="{{ ss.getThumbnailURL() }}" alt="{{ ss.title }}" />
34 <aside class="asideright box box_grey">
38 <td>{{ package.name }}</td>
42 <td class="{{ package.author.rank }}">
43 <a href="{{ url_for('user_profile_page', username=package.author.username) }}">
44 {{ package.author.display_name }}
50 <td>{{ package.type.value }}</td>
54 <td>{{ package.license.name }}</td>
58 <ul class="buttonset linedbuttonset">
59 {% if package.getDownloadRelease() %}<li><a href="{{ package.getDownloadURL() }}">Download</a></li>{% endif %}
60 {% if package.repo %}<li><a href="{{ package.repo }}">View Source</a></li>{% endif %}
61 {% if package.forums %}<li><a href="https://forum.minetest.net/viewtopic.php?t={{ package.forums }}">Forums</a></li>{% endif %}
62 {% if package.issueTracker %}<li><a href="{{ package.issueTracker }}">Issue Tracker</a></li>{% endif %}
63 {% if package.website %}<li><a href="{{ package.website }}">Website</a></li>{% endif %}
64 {% if package.checkPerm(current_user, "EDIT_PACKAGE") %}
65 <li><a href="{{ package.getEditURL() }}">Edit</a></li>
66 <li><a href="{{ package.getNewScreenshotURL() }}">Add screenshot</a></li>
67 {% elif current_user.is_authenticated %}
68 <li><a href="{{ package.getCreateEditRequestURL() }}">Suggest Change</a></li>
70 {% if package.checkPerm(current_user, "MAKE_RELEASE") %}
71 <li><a href="{{ package.getCreateReleaseURL() }}">Create Release</a></li>
76 <p class="package-short-large">{{ package.shortDesc }}</p>
78 {{ package.desc | markdown }}
83 {% for rel in releases %}
84 {% if rel.approved or package.checkPerm(current_user, "MAKE_RELEASE") or package.checkPerm(current_user, "APPROVE_RELEASE") %}
86 {% if not rel.approved %}<i>{% endif %}
88 <a href="{{ rel.url }}">{{ rel.title }}</a>,
89 created {{ rel.releaseDate }}.
91 <a href="{{ url_for('check_task', id=rel.task_id, r=package.getDetailsURL()) }}">Importing</a>
92 {% elif not rel.approved %}
96 {% if not rel.task_id and (package.checkPerm(current_user, "MAKE_RELEASE") or package.checkPerm(current_user, "APPROVE_RELEASE")) %}
97 <a href="{{ rel.getEditURL() }}">Edit
98 {% if not rel.approved and package.checkPerm(current_user, "APPROVE_RELEASE") %}
104 {% if not rel.approved %}</i>{% endif %}
108 <li>No releases available.</li>
114 {% for t in package.tags %}
115 <li>{{ t.title }}</li>
121 {% if current_user.is_authenticated or requests %}
122 <h3>Edit Requests</h3>
125 {% for r in requests %}
127 <a href="{{ r.getURL() }}">{{ r.title }}</a>
129 <a href="{{ url_for('user_profile_page', username=r.author.username) }}">{{ r.author.display_name }}</a>
132 <li>No edit requests have been made.</li>