diff --git a/daiquiri/files/utils.py b/daiquiri/files/utils.py index a61668a9..38962031 100644 --- a/daiquiri/files/utils.py +++ b/daiquiri/files/utils.py @@ -10,7 +10,6 @@ from django_sendfile import sendfile from daiquiri.core.utils import get_client_ip, markdown -from daiquiri.stats.models import Record from .models import Directory @@ -89,14 +88,16 @@ def send_file(request, file_path, search=None): absolute_file_path = os.path.join(settings.FILES_BASE_PATH, file_path) - Record.objects.create( - time=now(), - resource_type='FILE', - resource=resource, - client_ip=get_client_ip(request), - user=request.user if request.user.is_authenticated else None, - size=os.path.getsize(absolute_file_path) - ) + if 'daiquiri.stats' in settings.INSTALLED_APPS: + from daiquiri.stats.models import Record + Record.objects.create( + time=now(), + resource_type='FILE', + resource=resource, + client_ip=get_client_ip(request), + user=request.user if request.user.is_authenticated else None, + size=os.path.getsize(absolute_file_path) + ) # send the file to the client return sendfile(request, absolute_file_path)