diff -r 9ffe957d6159 -r e27c75dedbfb app/projrev/views/proposal.py --- a/app/projrev/views/proposal.py Thu Aug 13 03:26:45 2009 +0530 +++ b/app/projrev/views/proposal.py Thu Aug 13 03:42:34 2009 +0530 @@ -233,11 +233,13 @@ def reviewPost(request, micr_code=None, review_id=None): """ """ - - if review_id: + is_new = request.GET.get('new') + if review_id and is_new != '0': + redirect = False review_instance = Review.objects.get(id=review_id) rev_form = projrev_forms.ReviewForm(request.POST, instance=review_instance) else: + redirect = True rev_form = projrev_forms.ReviewForm(request.POST) if rev_form.is_valid(): @@ -253,8 +255,9 @@ # If the form is valid create a new project or update the project # if it already exists from the form. review = rev_form.save() - return HttpResponseRedirect( - reverse('app.projrev.views.proposal.rank', args=(micr_code,))) + + if redirect: + return HttpResponseRedirect(reverse('app.projrev.views.proposal.review', args=(micr_code, review.id))) return reviewGet(request, micr_code, review_id, rev_form)