def explicit_table(): columns = [ Column(name="foo"), Column.number(name="bar"), ] return Table(data=get_data(), columns=columns, attrs=lambda table: { 'class': 'listview', 'id': 'table_id' })
def test_query_namespace_inject(): class FooException(Exception): pass def post_validation(form): del form raise FooException() with pytest.raises(FooException): foo = Table(data=[], model=Foo, request=Struct(method='POST', POST={'-': '-'}, GET=Struct(urlencode=lambda: None)), columns=[ Column(name='foo', query__show=True, query__gui__show=True) ], query__gui__post_validation=post_validation) foo.prepare(foo.request)