Commit d72dd6bb authored by Serge S. Koval's avatar Serge S. Koval

Fixed #118, handy decorator for class views

parent 7fb2d6bf
...@@ -3,4 +3,4 @@ __author__ = 'Serge S. Koval' ...@@ -3,4 +3,4 @@ __author__ = 'Serge S. Koval'
__email__ = 'serge.koval+github@gmail.com' __email__ = 'serge.koval+github@gmail.com'
from .base import expose, Admin, BaseView, AdminIndexView from .base import expose, expose_class, Admin, BaseView, AdminIndexView
import sys
import os.path
from functools import wraps from functools import wraps
from re import sub from re import sub
...@@ -29,6 +26,20 @@ def expose(url='/', methods=('GET',)): ...@@ -29,6 +26,20 @@ def expose(url='/', methods=('GET',)):
return wrap return wrap
def expose_class(url='/'):
"""
User this decorator to expose ``View`` classes (flask.MethodView).
:param url:
Relative URL for the view
"""
def wrap(v):
name = v.__name__
print name
return expose(url)(v.as_view(name))
return wrap
# Base views # Base views
def _wrap_view(f): def _wrap_view(f):
@wraps(f) @wraps(f)
......
__import__('pkg_resources').declare_namespace(__name__)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment