Use new setting_enabled and required decorators in plugin sample

This commit is contained in:
Benjamin Dauvergne 2014-09-10 12:30:01 +02:00
parent b471fbfd44
commit 5089911c7f
2 changed files with 9 additions and 17 deletions

View File

@ -1,14 +0,0 @@
import functools
from django.http import Http404
from . import app_settings
def plugin_enabled(view):
'''If plugin is not enabled, return 404'''
@functools.wraps(view)
def wrapper(*args, **kwargs):
if not app_settings.ENABLED:
raise Http404
return view(*args, **kwargs)
return wrapper

View File

@ -1,8 +1,14 @@
from django.conf.urls import patterns, url
from authentic2.decorators import setting_enabled, required
from . import app_settings
from .views import index
urlpatterns = patterns('',
url('^authentic2_plugin_template/$', index,
name='authentic2-plugin-template-index'),
urlpatterns = required(
setting_enabled('ENABLE', settings=app_settings),
patterns('',
url('^authentic2_plugin_template/$', index,
name='authentic2-plugin-template-index'),
)
)