Hello,

When building from scratch an HTML Table with web2py helper I found myself 
needing to split list of A() tags with CAT(', ') tag to proper display of 
tags list in HTML.

So, I have write this little snippet that I found usefull for that :

def cat_comma_snippet(tag_to_be_split_with_cat_comma):
    """
    Take a iterable list of web2py tag(s) and return tags splitted with 
CAT(', ')
    """
    tags_with_cat = []
    if len(tag_to_be_split_with_cat_comma) > 1:
        for i, l in enumerate(tag_to_be_split_with_cat_comma):
            if i + 1 < len(tag_to_be_split_with_cat_comma):
                tags_with_cat.extend([l, CAT(', ')])
            else:
                tags_with_cat.append(l)
    else:
        tags_with_cat = tag_to_be_split_with_cat_comma
    return tags_with_cat


You can pass it this :

[A('item1_represent', _href=URL('controller', 'function', args='agrs', vars=
dict(record_id=1)), A('item2_represent', _href=URL('controller', 'function', 
args='agrs', vars=dict(record_id=2)), ...]


And it will return :

[A('item1_represent', _href=URL('controller', 'function', args='agrs', vars=
dict(record_id=1)), CAT(', '), A('item2_represent', _href=URL('controller', 
'function', args='agrs', vars=dict(record_id=2)), ...]



Enjoy...

Richard

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to