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:
Felipe Martín 2013-05-30 18:49:47 +02:00
parent a449af2fdc
commit 463b7f4a83
2 changed files with 41 additions and 3 deletions

View File

@ -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 %}
&nbsp;<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 &raquo;
</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' %}&amp;show={{ show }}{% endif %}">{{ p }}</a>
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>

View File

@ -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,