@@ 2362-2380 (lines=19) @@ | ||
2359 | return "Wegsegment(%s)" % (self.id) |
|
2360 | ||
2361 | ||
2362 | def check_lazy_load_terreinobject(f): |
|
2363 | ''' |
|
2364 | Decorator function to lazy load a :class:`Terreinobject`. |
|
2365 | ''' |
|
2366 | def wrapper(*args): |
|
2367 | terreinobject = args[0] |
|
2368 | if ( |
|
2369 | terreinobject._centroid is None or |
|
2370 | terreinobject._bounding_box is None or |
|
2371 | terreinobject._metadata is None |
|
2372 | ): |
|
2373 | log.debug('Lazy loading Terreinobject %s', terreinobject.id) |
|
2374 | terreinobject.check_gateway() |
|
2375 | t = terreinobject.gateway.get_terreinobject_by_id(terreinobject.id) |
|
2376 | terreinobject._centroid = t._centroid |
|
2377 | terreinobject._bounding_box = t._bounding_box |
|
2378 | terreinobject._metadata = t._metadata |
|
2379 | return f(*args) |
|
2380 | return wrapper |
|
2381 | ||
2382 | ||
2383 | class Terreinobject(GatewayObject): |
|
@@ 2214-2232 (lines=19) @@ | ||
2211 | return "Postkanton(%s)" % (self.id) |
|
2212 | ||
2213 | ||
2214 | def check_lazy_load_wegobject(f): |
|
2215 | ''' |
|
2216 | Decorator function to lazy load a :class:`Wegobject`. |
|
2217 | ''' |
|
2218 | def wrapper(*args): |
|
2219 | wegobject = args[0] |
|
2220 | if ( |
|
2221 | wegobject._centroid is None or |
|
2222 | wegobject._bounding_box is None or |
|
2223 | wegobject._metadata is None |
|
2224 | ): |
|
2225 | log.debug('Lazy loading Wegobject %d', wegobject.id) |
|
2226 | wegobject.check_gateway() |
|
2227 | w = wegobject.gateway.get_wegobject_by_id(wegobject.id) |
|
2228 | wegobject._centroid = w._centroid |
|
2229 | wegobject._bounding_box = w._bounding_box |
|
2230 | wegobject._metadata = w._metadata |
|
2231 | return f(*args) |
|
2232 | return wrapper |
|
2233 | ||
2234 | ||
2235 | class Wegobject(GatewayObject): |
|
@@ 1699-1712 (lines=14) @@ | ||
1696 | ''' |
|
1697 | Decorator function to lazy load a :class:`Gemeente`. |
|
1698 | ''' |
|
1699 | def wrapper(*args): |
|
1700 | gemeente = args[0] |
|
1701 | if ( |
|
1702 | gemeente._centroid is None or gemeente._bounding_box is None |
|
1703 | or gemeente._taal_id is None or gemeente._metadata is None |
|
1704 | ): |
|
1705 | log.debug('Lazy loading Gemeente %d', gemeente.id) |
|
1706 | gemeente.check_gateway() |
|
1707 | g = gemeente.gateway.get_gemeente_by_id(gemeente.id) |
|
1708 | gemeente._taal_id = g._taal_id |
|
1709 | gemeente._centroid = g._centroid |
|
1710 | gemeente._bounding_box = g._bounding_box |
|
1711 | gemeente._metadata = g._metadata |
|
1712 | return f(*args) |
|
1713 | return wrapper |
|
1714 | ||
1715 |