Added doc_serve signal

This commit is contained in:
Karl Hobley 2014-04-23 13:23:17 +01:00
parent c7fdbd22db
commit 85db64d9f7
2 changed files with 8 additions and 1 deletions

View file

@ -5,6 +5,7 @@ from taggit.managers import TaggableManager
from django.db import models
from django.db.models.signals import pre_delete
from django.dispatch.dispatcher import receiver
from django.dispatch import Signal
from django.core.urlresolvers import reverse
from django.conf import settings
from django.utils.translation import ugettext_lazy as _
@ -56,3 +57,6 @@ class Document(models.Model, TagSearchable):
def image_delete(sender, instance, **kwargs):
# Pass false so FileField doesn't save the model.
instance.file.delete(False)
doc_serve = Signal(providing_args=['request'])

View file

@ -2,7 +2,7 @@ from django.shortcuts import get_object_or_404
from django.core.servers.basehttp import FileWrapper
from django.http import HttpResponse
from wagtail.wagtaildocs.models import Document
from wagtail.wagtaildocs.models import Document, doc_serve
def serve(request, document_id, document_filename):
@ -15,4 +15,7 @@ def serve(request, document_id, document_filename):
response['Content-Disposition'] = 'attachment; filename=%s' % doc.filename
response['Content-Length'] = doc.file.size
# Send doc_serve signal
doc_serve.send(sender=doc, request=request)
return response