
Untitled
By: a guest on
Jun 16th, 2012 | syntax:
None | size: 0.66 KB | hits: 14 | expires: Never
Dynamic columns using Mako for tabular data
people = dict_cursor.fetchall()
all_possible_cols = ('Name','Birth','Gender', 'Address','City','State', ...]
user_cols = user_wants(user_id) # ('State','Gender','Name')
template.render(**locals())
% for person in people:
<tr>
% for col in user_cols:
How do I dynamically call the def/block?
% endfor
</tr>
% endfor
<%def name="Name()"> ... </%def>
<%def name="Birth()"> ... </%def>
<%def name="Gender()"> ... </%def>
<%def name="Address()"> ... </%def>
<%def name="City()"> ... </%def>
<%def name="State()"> ... </%def>
<tr>
% for col in user_cols:
${getattr(self, col)()}
% endfor
</tr>