Fix a bug when someone accesses the update page without POSTINg adopt or disown. Probably occurred by a press of the back button.

This commit is contained in:
Dusty Phillips 2009-05-04 20:24:41 -04:00
parent bb93f05f56
commit a025708ef9

View File

@ -15,6 +15,7 @@
def update(request):
ids = request.POST.getlist('pkgid')
mode = None
if request.POST.has_key('adopt'):
mode = 'adopt'
maint_id = request.user.id
@ -22,13 +23,16 @@ def update(request):
mode = 'disown'
maint_id = 0
for id in ids:
pkg = Package.objects.get(id=id)
pkg.maintainer_id = maint_id
pkg.save()
if mode:
for id in ids:
pkg = Package.objects.get(id=id)
pkg.maintainer_id = maint_id
pkg.save()
request.user.message_set.create(message="%d packages %sed" % (
len(ids), mode))
request.user.message_set.create(message="%d packages %sed" % (
len(ids), mode))
else:
request.user.message_set.create(message="update called without adopt/disown")
return HttpResponseRedirect('/packages/')
def details(request, name='', repo='', arch=''):