aboutsummaryrefslogtreecommitdiff
path: root/app/templates/packages/view.html
blob: 58631c996b181b4243d6425165ca43304623a709 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
{% extends "base.html" %}

{% block title %}
	{{ package.title }}
{% endblock %}

{% block content %}
	{% if not package.approved %}
		<div class="box box_grey alert alert-warning">
			<span class="icon_message"></span>
			This package needs to be approved before it can be found.
			{% if package.checkPerm(current_user, "APPROVE_NEW") %}
				<a href="{{ package.getApproveURL() }}">Approve</a>
			{% endif %}
			<div style="clear: both;"></div>
		</div>
	{% endif %}

	<h1>{{ package.title }} by {{ package.author.display_name }}</h1>

	<ul class="screenshot_list">
		{% for ss in package.screenshots %}
			<li>
				<a href="{{ ss.url }}">
					<img src="{{ ss.getThumbnailURL() }}" alt="{{ ss.title }}" />
				</a>
			</li>
		{% endfor %}
	</ul>

	<aside class="asideright box box_grey">
		<table>
			<tr>
				<td>Name</td>
				<td>{{ package.name }}</td>
			</tr>
			<tr>
				<td>Author</td>
				<td>
					<a href="{{ url_for('user_profile_page', username=package.author.username) }}">
						{{ package.author.display_name }}
					</a>
				</td>
			</tr>
			<tr>
				<td>Type</td>
				<td>{{ package.type.value }}</td>
			</tr>
		</table>

		<ul class="buttonset linedbuttonset">
			{% if package.getDownloadRelease() %}<li><a href="{{ package.getDownloadURL() }}">Download</a></li>{% endif %}
			{% if package.repo %}<li><a href="{{ package.repo }}">View Source</a></li>{% endif %}
			{% if package.forums %}<li><a href="https://forum.minetest.net/viewtopic.php?t={{ package.forums }}">Forums</a></li>{% endif %}
			{% if package.issueTracker %}<li><a href="{{ package.issueTracker }}">Issue Tracker</a></li>{% endif %}
			{% if package.website %}<li><a href="{{ package.website }}">Website</a></li>{% endif %}
			{% if package.checkPerm(current_user, "EDIT_PACKAGE") %}
				<li><a href="{{ package.getEditURL() }}">Edit</a></li>
				<li><a href="{{ package.getNewScreenshotURL() }}">Add screenshot</a></li>
			{% elif current_user.is_authenticated %}
				<li><a href="{{ package.getCreateEditRequestURL() }}">Suggest Change</a></li>
			{% endif %}
			{% if package.checkPerm(current_user, "MAKE_RELEASE") %}
				<li><a href="{{ package.getCreateReleaseURL() }}">Create Release</a></li>
			{% endif %}
		</ul>
	</aside>

	<p class="package-short-large">{{ package.shortDesc }}</p>

	{{ package.desc | markdown }}

	<h3>Releases</h3>

	<ul>
		{% for rel in releases %}
			<li>
				{% if not rel.approved %}<i>{% endif %}

				<a href="{{ rel.url }}">{{ rel.title }}</a>,
				created {{ rel.releaseDate }}.
				{% if not rel.approved %}
					Waiting for approval.
				{% endif %}

				{% if package.checkPerm(current_user, "MAKE_RELEASE") or package.checkPerm(current_user, "APPROVE_RELEASE")  %}
					<a href="{{ rel.getEditURL() }}">Edit
					{% if not rel.approved and package.checkPerm(current_user, "APPROVE_RELEASE") %}
						/ Approve
					{% endif %}
					</a>
				{% endif %}

				{% if not rel.approved %}</i>{% endif %}
			</li>
		{% else %}
			<li>No releases available.</li>
		{% endfor %}
	</ul>

	{% if current_user.is_authenticated or requests %}
		<h3>Edit Requests</h3>

		<ul>
			{% for r in requests %}
				<li>
					<a href="{{ r.getURL() }}">{{ r.title }}</a>
					by
					<a href="{{ url_for('user_profile_page', username=r.author.username) }}">{{ r.author.display_name }}</a>
				</li>
			{% else %}
				<li>No edit requests have been made.</li>
			{% endfor %}
		</ul>
	{% endif %}
{% endblock %}