]> git.lizzy.rs Git - cheatdb.git/blob - app/templates/packages/view.html
Add user rank colors, sort user list
[cheatdb.git] / app / templates / packages / view.html
1 {% extends "base.html" %}
2
3 {% block title %}
4         {{ package.title }}
5 {% endblock %}
6
7 {% block content %}
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" />
16                                 </form>
17                         {% endif %}
18                         <div style="clear: both;"></div>
19                 </div>
20         {% endif %}
21
22         <h1>{{ package.title }} by {{ package.author.display_name }}</h1>
23
24         <ul class="screenshot_list">
25                 {% for ss in package.screenshots %}
26                         <li>
27                                 <a href="{{ ss.url }}">
28                                         <img src="{{ ss.getThumbnailURL() }}" alt="{{ ss.title }}" />
29                                 </a>
30                         </li>
31                 {% endfor %}
32         </ul>
33
34         <aside class="asideright box box_grey">
35                 <table>
36                         <tr>
37                                 <td>Name</td>
38                                 <td>{{ package.name }}</td>
39                         </tr>
40                         <tr>
41                                 <td>Author</td>
42                                 <td class="{{ package.author.rank }}">
43                                         <a href="{{ url_for('user_profile_page', username=package.author.username) }}">
44                                                 {{ package.author.display_name }}
45                                         </a>
46                                 </td>
47                         </tr>
48                         <tr>
49                                 <td>Type</td>
50                                 <td>{{ package.type.value }}</td>
51                         </tr>
52                         <tr>
53                                 <td>License</td>
54                                 <td>{{ package.license.name }}</td>
55                         </tr>
56                 </table>
57
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>
69                         {% endif %}
70                         {% if package.checkPerm(current_user, "MAKE_RELEASE") %}
71                                 <li><a href="{{ package.getCreateReleaseURL() }}">Create Release</a></li>
72                         {% endif %}
73                 </ul>
74         </aside>
75
76         <p class="package-short-large">{{ package.shortDesc }}</p>
77
78         {{ package.desc | markdown }}
79
80         <h3>Releases</h3>
81
82         <ul>
83                 {% for rel in releases %}
84                         {% if rel.approved or package.checkPerm(current_user, "MAKE_RELEASE") or package.checkPerm(current_user, "APPROVE_RELEASE")  %}
85                                 <li>
86                                         {% if not rel.approved %}<i>{% endif %}
87
88                                         <a href="{{ rel.url }}">{{ rel.title }}</a>,
89                                         created {{ rel.releaseDate }}.
90                                         {% if rel.task_id %}
91                                                 <a href="{{ url_for('check_task', id=rel.task_id, r=package.getDetailsURL()) }}">Importing</a>
92                                         {% elif not rel.approved %}
93                                                 Waiting for approval.
94                                         {% endif %}
95
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") %}
99                                                         / Approve
100                                                 {% endif %}
101                                                 </a>
102                                         {% endif %}
103
104                                         {% if not rel.approved %}</i>{% endif %}
105                                 </li>
106                         {% endif %}
107                 {% else %}
108                         <li>No releases available.</li>
109                 {% endfor %}
110         </ul>
111
112         <h3>Tags</h3>
113         <ul>
114                 {% for t in package.tags %}
115                         <li>{{ t.title }}</li>
116                 {% else %}
117                         <li>No tags.</li>
118                 {% endfor %}
119         </ul>
120
121         {% if current_user.is_authenticated or requests %}
122                 <h3>Edit Requests</h3>
123
124                 <ul>
125                         {% for r in requests %}
126                                 <li>
127                                         <a href="{{ r.getURL() }}">{{ r.title }}</a>
128                                         by
129                                         <a href="{{ url_for('user_profile_page', username=r.author.username) }}">{{ r.author.display_name }}</a>
130                                 </li>
131                         {% else %}
132                                 <li>No edit requests have been made.</li>
133                         {% endfor %}
134                 </ul>
135         {% endif %}
136 {% endblock %}