From da9d1100a6f20948a2100b14db9846437bc4040e Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 20 Dec 2018 09:17:19 +0100 Subject: [PATCH] Remove Flask `as_list` and `as_detail` in favor of `as_view` --- restless/fl.py | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/restless/fl.py b/restless/fl.py index ea34c06..c3ec485 100644 --- a/restless/fl.py +++ b/restless/fl.py @@ -13,7 +13,7 @@ class FlaskResource(Resource): Flask environment. """ @classmethod - def as_list(cls, *init_args, **init_kwargs): + def as_view(cls, view_type, *init_args, **init_kwargs): # Overridden here, because Flask uses a global ``request`` object # rather than passing it to each view. def _wrapper(*args, **kwargs): @@ -21,20 +21,7 @@ def _wrapper(*args, **kwargs): # instances. inst = cls(*init_args, **init_kwargs) inst.request = request - return inst.handle('list', *args, **kwargs) - - return _wrapper - - @classmethod - def as_detail(cls, *init_args, **init_kwargs): - # Overridden here, because Flask uses a global ``request`` object - # rather than passing it to each view. - def _wrapper(*args, **kwargs): - # Make a new instance so that no state potentially leaks between - # instances. - inst = cls(*init_args, **init_kwargs) - inst.request = request - return inst.handle('detail', *args, **kwargs) + return inst.handle(view_type, *args, **kwargs) return _wrapper