# HG changeset patch # User Ludovic Chabant # Date 1493351598 25200 # Node ID 71c4f43d8fc16bed760e41bd49fc4c9734b2b6f4 # Parent 148ce9bf8664be3ab203aaacb08c6a55e9fe9d1e data: Don't add route functions or data providers that happen to be null. diff -r 148ce9bf8664 -r 71c4f43d8fc1 piecrust/data/builder.py --- a/piecrust/data/builder.py Sun Feb 19 22:28:34 2017 -0800 +++ b/piecrust/data/builder.py Thu Apr 27 20:53:18 2017 -0700 @@ -51,6 +51,9 @@ for route in app.routes: name = route.func_name + if not name: + continue + func = data.get(name) if func is None: func = CompositeRouteFunction() diff -r 148ce9bf8664 -r 71c4f43d8fc1 piecrust/data/providersdata.py --- a/piecrust/data/providersdata.py Sun Feb 19 22:28:34 2017 -0800 +++ b/piecrust/data/providersdata.py Thu Apr 27 20:53:18 2017 -0700 @@ -37,4 +37,5 @@ endpoint = endpoint[e] override = endpoint.get(endpoint_bits[-1]) provider = source.buildDataProvider(self._page, override) - endpoint[endpoint_bits[-1]] = provider + if provider is not None: + endpoint[endpoint_bits[-1]] = provider