2017-12-08 17:08:33 +01:00
|
|
|
from functools import wraps
|
|
|
|
|
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
from django.core.exceptions import PermissionDenied
|
2017-12-08 15:21:33 +01:00
|
|
|
from django.shortcuts import render
|
|
|
|
|
|
|
|
|
2017-12-08 17:08:33 +01:00
|
|
|
def control_panel_view(func):
|
|
|
|
@wraps(func)
|
|
|
|
def wrapped_func(self, request, *args, **kwargs):
|
|
|
|
if not request.user_permissions.control_panel:
|
|
|
|
raise PermissionDenied
|
|
|
|
return func(self, request, *args, **kwargs)
|
|
|
|
return login_required(login_url='site.login')(wrapped_func)
|
|
|
|
|
|
|
|
|
|
|
|
@control_panel_view
|
2017-12-08 15:21:33 +01:00
|
|
|
def main_index(request):
|
|
|
|
return render(request, 'control/index.html', {})
|