This is more intuitive.
Signed-off-by: Stephen Finucane <stephen@that.guru>
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.10 on 2018-04-12 11:59
+from __future__ import unicode_literals
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('patchwork', '0025_add_regex_validators'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='bundle',
+ name='owner',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bundles', related_query_name='bundle', to=settings.AUTH_USER_MODEL),
+ ),
+ ]
class Bundle(models.Model):
- owner = models.ForeignKey(User, on_delete=models.CASCADE)
+ owner = models.ForeignKey(User, on_delete=models.CASCADE,
+ related_name='bundles',
+ related_query_name='bundle')
project = models.ForeignKey(Project, on_delete=models.CASCADE)
name = models.CharField(max_length=50, null=False, blank=False)
patches = models.ManyToManyField(Patch, through='BundlePatch')
bundle.delete()
if project_id is None:
- bundles = Bundle.objects.filter(owner=request.user)
+ bundles = request.user.bundles.all()
else:
project = get_object_or_404(Project, linkname=project_id)
- bundles = Bundle.objects.filter(owner=request.user, project=project)
+ bundles = request.user.bundles.filter(project=project)
for bundle in bundles:
bundle.delete_form = DeleteBundleForm(auto_id=False,
view_args={'project_id': project.linkname})
if is_authenticated(request.user):
- context['bundles'] = Bundle.objects.filter(owner=request.user)
+ context['bundles'] = request.user.bundles.all()
return render(request, 'patchwork/list.html', context)
messages.success(request, 'Patch updated')
if is_authenticated(request.user):
- context['bundles'] = Bundle.objects.filter(owner=request.user)
+ context['bundles'] = request.user.bundles.all()
context['submission'] = patch
context['patchform'] = form
else:
form = UserProfileForm(instance=request.user.profile)
- # TODO(stephenfin): Add a related_name for User->Bundle
context = {
- 'bundles': Bundle.objects.filter(owner=request.user),
+ 'bundles': request.user.bundles.all(),
'profileform': form,
}