Source code for shuup.admin.modules.contacts.utils
from django.conf import settings
from django.core.exceptions import PermissionDenied
from shuup.admin.shop_provider import get_shop
[docs]
def request_limited(request):
return (
settings.SHUUP_ENABLE_MULTIPLE_SHOPS
and settings.SHUUP_MANAGE_CONTACTS_PER_SHOP
and not request.user.is_superuser
)
[docs]
def check_contact_permission(request, contact):
shop = get_shop(request)
if request_limited(request) and not contact.in_shop(shop):
raise PermissionDenied()