def show_all_resources(): """ Show all Resources from the pool """ # TODO: move this configuration into a class grid = Grid(Resource, pool.allResourcesGenerator()) grid.configure(options=[grid.location.with_renderer(LineRenderer)]) grid.readonly = True grid.append( Field('', value=lambda item: '<a class="delete" href="/delete/%(id)d">[x]\ </a><a href="/edit/%(id)d">[edit]</a>' % item.__dict__ ).readonly() ) return render_template('show_all_resources.html', grid=grid)
result_forms['fieldsets'] = UserFieldSet_add() elif kargs['user_flag'] == "edit": result_forms['fieldsets'] = UserFieldSet_edit() except KeyError, e: raise NameError('No proper User flag (add/edit)') else: result_forms['fieldsets'] = FieldSet(model()) if model.__name__ == "Sources": result_forms['fieldsets'].configure(exclude = [result_forms['fieldsets']['availableParameterInfo']]) result_forms['grids'] = Grid(model) exclude_attrs = [result_forms['grids'][i] for i in result_forms['grids']._fields.keys() if 'name' not in i.lower()] result_forms['grids'].configure(exclude=exclude_attrs) # add Edit + Delete link to grids def edit_link(): return lambda item: '<a href="%(url)sedit/%(id)s" title="%(label)s" class="icon edit">%(label)s</a>' % dict( url=model_URL, id=_pk(item), label=get_translator().gettext('edit')) def delete_link(): return lambda item: '''<form action="%(url)sdelete/%(id)s" method="POST"> <input type="submit" class="icon delete" title="%(label)s" value="" /> <input type="hidden" name="_method" value="DELETE" /> </form> ''' % dict( url=model_URL, id=_pk(item), label=get_translator().gettext('delete')) result_forms['grids'].append(Field('edit', types.String, edit_link())) result_forms['grids'].append(Field('delete', types.String, delete_link())) result_forms['grids'].readonly = True return result_forms