Converting object_gallery() from a block to a macro and updating usages of it
The main motivation here is that this lets us pass in a specific number of col_number
This commit is contained in:
parent
035c976fb2
commit
38bf03c6aa
@ -17,6 +17,8 @@
|
|||||||
#}
|
#}
|
||||||
{% extends "mediagoblin/base.html" %}
|
{% extends "mediagoblin/base.html" %}
|
||||||
|
|
||||||
|
{% from "mediagoblin/utils/object_gallery.html" import object_gallery %}
|
||||||
|
|
||||||
{% block mediagoblin_head %}
|
{% block mediagoblin_head %}
|
||||||
<link rel="alternate" type="application/atom+xml"
|
<link rel="alternate" type="application/atom+xml"
|
||||||
href="{{ request.urlgen(
|
href="{{ request.urlgen(
|
||||||
@ -30,7 +32,7 @@
|
|||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<div class="container_16 media_gallery">
|
<div class="container_16 media_gallery">
|
||||||
{% include "mediagoblin/utils/object_gallery.html" %}
|
{{ object_gallery(request, media_entries, pagination) }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid_16">
|
<div class="grid_16">
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
#}
|
#}
|
||||||
{% extends "mediagoblin/base.html" %}
|
{% extends "mediagoblin/base.html" %}
|
||||||
|
|
||||||
|
{% from "mediagoblin/utils/object_gallery.html" import object_gallery %}
|
||||||
|
|
||||||
{% block mediagoblin_content %}
|
{% block mediagoblin_content %}
|
||||||
<h1>{% trans %}Welcome to GNU MediaGoblin!{% endtrans %}</h1>
|
<h1>{% trans %}Welcome to GNU MediaGoblin!{% endtrans %}</h1>
|
||||||
|
|
||||||
@ -41,7 +43,5 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{# temporarily, an "image gallery" that isn't one really ;) #}
|
{{ object_gallery(request, media_entries, pagination) }}
|
||||||
|
|
||||||
{% include "mediagoblin/utils/object_gallery.html" %}
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
#}
|
#}
|
||||||
{% extends "mediagoblin/base.html" %}
|
{% extends "mediagoblin/base.html" %}
|
||||||
|
|
||||||
|
{% from "mediagoblin/utils/object_gallery.html" import object_gallery %}
|
||||||
|
|
||||||
{% block mediagoblin_head %}
|
{% block mediagoblin_head %}
|
||||||
<link rel="alternate" type="application/atom+xml"
|
<link rel="alternate" type="application/atom+xml"
|
||||||
href="{{ request.urlgen(
|
href="{{ request.urlgen(
|
||||||
@ -37,7 +39,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="container_16 media_gallery">
|
<div class="container_16 media_gallery">
|
||||||
{% include "mediagoblin/utils/object_gallery.html" %}
|
{{ object_gallery(request, media_entries, pagination) }}
|
||||||
</div>
|
</div>
|
||||||
<div class="grid_16">
|
<div class="grid_16">
|
||||||
<a href="{{ request.urlgen(
|
<a href="{{ request.urlgen(
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
#}
|
#}
|
||||||
{% extends "mediagoblin/base.html" %}
|
{% extends "mediagoblin/base.html" %}
|
||||||
|
|
||||||
|
{% from "mediagoblin/utils/object_gallery.html" import object_gallery %}
|
||||||
|
|
||||||
{% block mediagoblin_head %}
|
{% block mediagoblin_head %}
|
||||||
<link rel="alternate" type="application/atom+xml"
|
<link rel="alternate" type="application/atom+xml"
|
||||||
href="{{ request.urlgen(
|
href="{{ request.urlgen(
|
||||||
@ -87,7 +89,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid_10 omega">
|
<div class="grid_10 omega">
|
||||||
{% set pagination_base_url = user_gallery_url %}
|
{{ object_gallery(request, media_entries, pagination,
|
||||||
|
pagination_base_url=user_gallery_url, col_number=3) }}
|
||||||
{% include "mediagoblin/utils/object_gallery.html" %}
|
{% include "mediagoblin/utils/object_gallery.html" %}
|
||||||
<div class="clear"></div>
|
<div class="clear"></div>
|
||||||
<p>
|
<p>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
{% from "mediagoblin/utils/pagination.html" import render_pagination %}
|
{% from "mediagoblin/utils/pagination.html" import render_pagination %}
|
||||||
|
|
||||||
{% macro media_grid(media_list, col_number=5) %}
|
{% macro media_grid(request, media_list, col_number=5) %}
|
||||||
{% set num_items = media_list.count() %}
|
{% set num_items = media_list.count() %}
|
||||||
{% set col_counter = 0 %}
|
{% set col_counter = 0 %}
|
||||||
{% set row_counter = 0 %}
|
{% set row_counter = 0 %}
|
||||||
@ -55,9 +55,22 @@
|
|||||||
</div>
|
</div>
|
||||||
{%- endmacro %}
|
{%- endmacro %}
|
||||||
|
|
||||||
{% block object_gallery_content -%}
|
|
||||||
|
{#
|
||||||
|
Render a media gallery with pagination.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
- request: Request
|
||||||
|
- media_entries: pymongo cursor of media entries
|
||||||
|
- pagination: Paginator object
|
||||||
|
- pagination_base_url: If you want the pagination to point to a
|
||||||
|
different URL, point it here
|
||||||
|
- col_number: How many columns per row (default 5)
|
||||||
|
#}
|
||||||
|
{% macro object_gallery(request, media_entries, pagination,
|
||||||
|
pagination_base_url=None, col_number=5) %}
|
||||||
{% if media_entries and media_entries.count() %}
|
{% if media_entries and media_entries.count() %}
|
||||||
{{ media_grid(media_entries) }}
|
{{ media_grid(request, media_entries, col_number=col_number) }}
|
||||||
<div class="clear"></div>
|
<div class="clear"></div>
|
||||||
{% if pagination_base_url %}
|
{% if pagination_base_url %}
|
||||||
{# different url, so set that and don't keep the get params #}
|
{# different url, so set that and don't keep the get params #}
|
||||||
@ -70,4 +83,4 @@
|
|||||||
<i>There doesn't seem to be any media here yet...</i>
|
<i>There doesn't seem to be any media here yet...</i>
|
||||||
</p>
|
</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endmacro %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user