21 lines
501 B
Python
21 lines
501 B
Python
|
from django.conf import settings
|
||
|
|
||
|
from symposion.boxes.utils import load_path_attr
|
||
|
|
||
|
|
||
|
def default_can_edit(request, *args, **kwargs):
|
||
|
"""
|
||
|
This is meant to be overridden in your project per domain specific
|
||
|
requirements.
|
||
|
"""
|
||
|
return request.user.is_staff or request.user.is_superuser
|
||
|
|
||
|
|
||
|
def load_can_edit():
|
||
|
import_path = getattr(settings, "BOXES_CAN_EDIT_CALLABLE", None)
|
||
|
|
||
|
if import_path is None:
|
||
|
return default_can_edit
|
||
|
|
||
|
return load_path_attr(import_path)
|