]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
views: Fix "Add to bundle" dropdown on patch list view
authorAndrew Donnellan <andrew.donnellan@au1.ibm.com>
Thu, 31 Aug 2017 04:31:24 +0000 (14:31 +1000)
committerStephen Finucane <stephen@that.guru>
Thu, 31 Aug 2017 08:44:17 +0000 (09:44 +0100)
The "Add to bundle" option in the patch list view requires the user's
list of bundles to be added to the context. Before PatchworkRequestContext
was removed, this was done in a context processor. When that was
refactored out, the bundles list was re-added in the patch detail view,
but not in the patch list view.

Add the bundles list in the patch list view to rectify this.

Reported-by: David Miller <davem@davemloft.net>
Reported-by: Michael Ellerman <mpe@ellerman.id.au>
Reported-by: Paul Mackerras <paulus@ozlabs.org>
Suggested-by: Michael Ellerman <mpe@ellerman.id.au>
Closes #116 ("Add to existing bundle drop down has disappeared from bottom of patch list page")
Signed-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Reviewed-by: Stephen Finucane <stephen@that.guru>
(cherry picked from commit b62c11755c21f2114a6f71aeb21a8c1e18617751)

patchwork/views/patch.py

index c447b1c85774d018b5cbb6cc5fcd33b85c782e45..7e962e72527f8f5d7415387778a4659ab276ef1d 100644 (file)
@@ -42,6 +42,10 @@ def patch_list(request, project_id):
     project = get_object_or_404(Project, linkname=project_id)
     context = generic_list(request, project, 'patch-list',
                            view_args={'project_id': project.linkname})
+
+    if is_authenticated(request.user):
+        context['bundles'] = Bundle.objects.filter(owner=request.user)
+
     return render(request, 'patchwork/list.html', context)