Beispiel #1
0
 def serve(self, request):
     public = True
     return files.serve_any_file(
         request,
         self.file,
         public,
         path_parts=self.path_parts,
     )
Beispiel #2
0
def serve_press_file(request, file_id):
    """
    If a user is staff this view will serve a press file.
    :param request: HttpRequest
    :param file_id: core.File object pk
    :return: HttpStreamingResponse or Http404
    """
    file = get_object_or_404(core_models.File, pk=file_id)

    # If the file has an article_id the press should not serve it.
    # TODO: when untangling Files/Galleys this should be reviewed
    if file.article_id:
        raise Http404

    path_parts = ['press']

    response = files.serve_any_file(request, file, False, *path_parts)

    return response