Remove gridify_*
authorSebastian Spaeth <Sebastian@SSpaeth.de>
Tue, 4 Dec 2012 16:28:53 +0000 (17:28 +0100)
committerSebastian Spaeth <Sebastian@SSpaeth.de>
Tue, 4 Dec 2012 16:31:12 +0000 (17:31 +0100)
We injected a gridify_list and gridify_cursor function into each jinja2
template that we render. This was used to split the list of media_entries
into batches of 5 for nicer table columns. However, jinja2 has a nice |batch
filter built in that does the job for us just as well with less code (on our side)

Less code=good

so let's merge this one.

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
mediagoblin/templates/mediagoblin/utils/collection_gallery.html
mediagoblin/templates/mediagoblin/utils/object_gallery.html
mediagoblin/tools/template.py

index 25def4181ab53bdb747c4f47f4b5867c5e1bb8ae..af332537eb9bb7c59bdd078784abefc3dbd3ffa8 100644 (file)
@@ -20,7 +20,7 @@
 
 {% macro media_grid(request, collection_items, col_number=5) %}
   <table class="thumb_gallery">
-    {% for row in gridify_cursor(collection_items, col_number) %}
+    {% for row in collection_items|batch(col_number) %}
       <tr class="thumb_row
                  {%- if loop.first %} thumb_row_first
                  {%- elif loop.last %} thumb_row_last{% endif %}">
index b4da5bc111bea12f9269fffcc871c93dbeb2532e..0cd8cdab938ccadacf391eb71e4bfc70ef3422ee 100644 (file)
@@ -20,7 +20,7 @@
 
 {% macro media_grid(request, media_entries, col_number=5) %}
   <table class="thumb_gallery">
-    {% for row in gridify_cursor(media_entries, col_number) %}
+    {% for row in media_entries|batch(col_number) %}
       <tr class="thumb_row
                  {%- if loop.first %} thumb_row_first
                  {%- elif loop.last %} thumb_row_last{% endif %}">
index cb556e4c2a9490b9f19abeef70da219c0cda87e3..d9c6e654d2e3fa7d27a5d3b3ac696afb022dfa85 100644 (file)
@@ -59,8 +59,6 @@ def get_jinja_env(template_loader, locale):
     # ... construct a grid of thumbnails or other media
     # ... have access to the global and app config
     template_env.globals['fetch_messages'] = messages.fetch_messages
-    template_env.globals['gridify_list'] = gridify_list
-    template_env.globals['gridify_cursor'] = gridify_cursor
     template_env.globals['app_config'] = mg_globals.app_config
     template_env.globals['global_config'] = mg_globals.global_config
 
@@ -100,32 +98,3 @@ def render_template(request, template_path, context):
 def clear_test_template_context():
     global TEMPLATE_TEST_CONTEXT
     TEMPLATE_TEST_CONTEXT = {}
-
-
-def gridify_list(this_list, num_cols=5):
-    """
-    Generates a list of lists where each sub-list's length depends on
-    the number of columns in the list
-    """
-    grid = []
-
-    # Figure out how many rows we should have
-    num_rows = int(ceil(float(len(this_list)) / num_cols))
-
-    for row_num in range(num_rows):
-        slice_min = row_num * num_cols
-        slice_max = (row_num + 1) * num_cols
-
-        row = this_list[slice_min:slice_max]
-
-        grid.append(row)
-
-    return grid
-
-
-def gridify_cursor(this_cursor, num_cols=5):
-    """
-    Generates a list of lists where each sub-list's length depends on
-    the number of columns in the list
-    """
-    return gridify_list(list(this_cursor), num_cols)