# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - Create list of stockCat Blog.
"""

Dependencies = ['namespace']

from MoinMoin.action import LikePages
import MoinMoin.macro.Include

def execute(macro, args):
    request = macro.request

    display_row = 3
    display_item = 3
    display_total = display_row * display_item

    this_pagename = "%s" % macro.request.themedict['q_page_name']
    
    formatter = macro.request.formatter
    attrs = {}
    attrs['valign'] = '"top"'
    result = formatter.table(True)
    result += formatter.table_row(True)
    for n in range(display_total):
        result += formatter.table_cell(True, attrs)
        result += include_link(macro, this_pagename + '/' + '%s' %n )
        result += formatter.table_cell(False)
        if not divmod(n + 1, display_item)[1]:
            result += formatter.table_row(False)
            result += formatter.table_row(True)
    result += formatter.table_row(False)
    result += formatter.table(False)
    return '%s' % ( result )

def include_link(macro, args):
    include_page = MoinMoin.macro.Include.execute(macro, args)
    if include_page:
        return include_page
    else:
        theme = macro.request.theme
        themedict = macro.request.themedict
        themedict['q_page_name'] = args
        return theme.make_iconlink('view', themedict )
