<%inherit file="/adminish/main.html" /> <%namespace name="paging" file="/paging.html"/> <%! from dottedish import api %> <%def name="page_css()"> h2 span.info { font-weight: normal; font-size: 90%; color: #444; } <%def name="page_breadcrumb()"> / ${metadata.get('labels',dict()).get('plural','items')} <%! from mako.template import Template from schemaish.type import File %>

${metadata.get('labels',dict()).get('plural','items')}

Add ${metadata.get('labels',dict()).get('singular','item')} ${searchform()|n} <% def default_image(k): item = 'api.unwrap(api.get(item,"'+k+'","n/a"))' return ''%(item,item) def default_value(k): item = 'api.unwrap(api.get(item,"'+k+'","n/a"))' if isinstance(item, basestring): return '%% if isinstance(%s, basestring) and len(%s) > 80:\n${%s[:80]} ... [trimmed]\n%% else:\n${%s}\n%% endif\n'%(item, item, item, item) else: return item itemstable = [] for f in types['fields']: k = f['name'] if '*' not in k: image = default_image(k) value = default_value(k) itemstable.append( {'name': k, 'label':k.title(),'value': value, 'image': image}, ) %> ${paging.stats(pagingdata)} ${paging.paging(pagingdata)} % for itemheaders in metadata['templates'].get('items-table', itemstable): % endfor % for item in items: % for n, itemheaders in enumerate( metadata['templates'].get('items-table', itemstable) ): % endfor % endfor
${itemheaders['label']}
% if n == 0: % endif % if isinstance(item.get(itemheaders.get('name')), File): ${Template(itemheaders.get('image',default_image(itemheaders['name']))).render_unicode(item=item, api=api)|n} % else: ${Template(itemheaders.get('value',default_value(itemheaders['name']))).render_unicode(item=item, api=api, urls=urls)|n} % endif % if n == 0: % endif
${paging.paging(pagingdata)} <%def name="title()">ADMINISH