예제 #1
0
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)
예제 #2
0
파일: admin_utils.py 프로젝트: twdb/txhis
                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