X-Git-Url: https://git.ozlabs.org/?p=patchwork;a=blobdiff_plain;f=apps%2Fpatchwork%2Fviews%2Fbundle.py;h=c99e3222dca95dd17f04b337494e270edc2bde07;hp=7a120dd2e74ae4855dbfd7b1db51dde8f742267e;hb=67181f5c929018d5304732969f0811795c13ea37;hpb=e7353352191516e45d21f9814375a92cc7f602dc diff --git a/apps/patchwork/views/bundle.py b/apps/patchwork/views/bundle.py index 7a120dd..c99e322 100644 --- a/apps/patchwork/views/bundle.py +++ b/apps/patchwork/views/bundle.py @@ -26,7 +26,7 @@ import django.core.urlresolvers from patchwork.models import Patch, Bundle, BundlePatch, Project from patchwork.utils import get_patch_ids from patchwork.forms import BundleForm, DeleteBundleForm -from patchwork.views import generic_list +from patchwork.views import generic_list, patch_to_mbox from patchwork.filters import DelegateFilter @login_required @@ -193,10 +193,14 @@ def mbox(request, username, bundlename): if not (request.user == bundle.owner or bundle.public): return HttpResponseNotFound() + mbox = '\n'.join([patch_to_mbox(p).as_string(True) + for p in bundle.ordered_patches()]) + response = HttpResponse(mimetype='text/plain') response['Content-Disposition'] = \ 'attachment; filename=bundle-%d-%s.mbox' % (bundle.id, bundle.name) - response.write(bundle.mbox()) + + response.write(mbox) return response @login_required