A route with resource
| 335 | |
| 336 | |
| 337 | class ResourceRoute(AbstractRoute): |
| 338 | """A route with resource""" |
| 339 | |
| 340 | def __init__(self, method, handler, resource, *, |
| 341 | expect_handler=None): |
| 342 | super().__init__(method, handler, expect_handler=expect_handler, |
| 343 | resource=resource) |
| 344 | |
| 345 | def __repr__(self): |
| 346 | return "<ResourceRoute [{method}] {resource} -> {handler!r}".format( |
| 347 | method=self.method, resource=self._resource, |
| 348 | handler=self.handler) |
| 349 | |
| 350 | @property |
| 351 | def name(self): |
| 352 | return self._resource.name |
| 353 | |
| 354 | def url(self, **kwargs): |
| 355 | """Construct url for route with additional params.""" |
| 356 | return self._resource.url(**kwargs) |
| 357 | |
| 358 | def get_info(self): |
| 359 | return self._resource.get_info() |
| 360 | |
| 361 | _append_query = staticmethod(Resource._append_query) |
| 362 | |
| 363 | |
| 364 | class Route(AbstractRoute): |