class PiwsReqRewriter(SimpleReqRewriter): """ Associate a request that generate a view with a specific url. """ rules = [ (rgx('/piws'), dict(rql=r'Any X WHERE X is Card, X title "piws"')), (rgx('/license'), dict(rql=r'Any X WHERE X is Card, X title "license"')), (rgx('/legal'), dict(rql=r'Any X WHERE X is Card, X title "legal"')), ]
class BaseRewriter(SchemaBasedRewriter): rules = [ ( rgx('/collector(.*)'), rgx_action(rql=RQL1, form=dict(vid='baseindex')), ), ]
class Rewriter(BaseRewriter): rules = [ ( rgx('/collector(.*)'), rgx_action(rql=RQL2, form=dict(vid='index')), ), ]
class TestSchemaBasedRewriter(SchemaBasedRewriter): rules = [ (rgx('/(?P<sn>\w+)/(?P<fn>\w+)'), rgx_action( r'Any X WHERE X surname %(sn)s, ' 'X firstname %(fn)s', argsgroups=('sn', 'fn'), transforms={ 'sn': str.capitalize, 'fn': str.lower, })), ]