Added possibility to show the version list as blocks instead of a list (same as items/blocks). Only internal, no public interface provided.
This commit is contained in:
parent
a449af2fdc
commit
463b7f4a83
|
@ -8,7 +8,38 @@
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h1>Minecraft versions</h1>
|
<h1>Minecraft versions</h1>
|
||||||
<hr />
|
<hr />
|
||||||
options
|
{% if show == 'squares' %}
|
||||||
|
<div class="row-fluid">
|
||||||
|
{% for item in page.object_list %}
|
||||||
|
<div class="span3">
|
||||||
|
<a href="{{ url('version', item.status, item.version_number) }}">
|
||||||
|
<div class="well">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span6">
|
||||||
|
<span class="label {% if item.status == 'release' %}label-info{% endif %}">{{ item.version_number }}</span>
|
||||||
|
{% if item.jarfiles %}
|
||||||
|
<span class="label label-warning"
|
||||||
|
title="Downloads available">D</span>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
<p class="text-black text-right">{{ item.date }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!--<p class="text-black text-center">{{ item.name }}</p>-->
|
||||||
|
<div class="text-right">
|
||||||
|
More details »
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
{% if loop.index % 4 == 0 %}
|
||||||
|
</div>
|
||||||
|
<div class="row-fluid">
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
{% else %}
|
||||||
<table class="table table-condensed table-hover">
|
<table class="table table-condensed table-hover">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -51,11 +82,12 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
{% endif %}
|
||||||
<div class="pagination pagination-centered">
|
<div class="pagination pagination-centered">
|
||||||
<ul>
|
<ul>
|
||||||
{% for p in range(1, paginator.num_pages+1) %}
|
{% for p in range(1, paginator.num_pages+1) %}
|
||||||
<li {% if p == page_number %}class="active"{% endif %}>
|
<li {% if p == page_number %}class="active"{% endif %}>
|
||||||
<a href="{{ url('versions_list') }}?page={{ p }}">{{ p }}</a>
|
<a href="{{ url('versions_list') }}?page={{ p }}{% if show != 'list' %}&show={{ show }}{% endif %}">{{ p }}</a>
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -12,17 +12,23 @@ def home(request):
|
||||||
|
|
||||||
def versions(request):
|
def versions(request):
|
||||||
section = 'versions'
|
section = 'versions'
|
||||||
|
show_options = ['list', 'squares']
|
||||||
|
show = 'list'
|
||||||
versions = Version.objects.filter(snapshot=False).\
|
versions = Version.objects.filter(snapshot=False).\
|
||||||
order_by('-date', '-version_number')
|
order_by('-date', '-version_number')
|
||||||
paginator = Paginator(versions, 50)
|
paginator = Paginator(versions, 48)
|
||||||
page_number = 1
|
page_number = 1
|
||||||
|
|
||||||
if 'page' in request.GET:
|
if 'page' in request.GET:
|
||||||
page_number = int(request.GET['page'])
|
page_number = int(request.GET['page'])
|
||||||
|
if 'show' in request.GET:
|
||||||
|
if request.GET['show'] in show_options:
|
||||||
|
show = request.GET['show']
|
||||||
|
|
||||||
page = paginator.page(page_number)
|
page = paginator.page(page_number)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
|
'show': show,
|
||||||
'section': section,
|
'section': section,
|
||||||
'page': page,
|
'page': page,
|
||||||
'page_number': page_number,
|
'page_number': page_number,
|
||||||
|
|
Loading…
Reference in New Issue