def amendment(request, segment_id): if request.user.is_authenticated(): replaced = BillSegment.objects.get(pk=segment_id) segment = BillSegment() segment.replaced = replaced segment.bill = replaced.bill segment.author = request.user segment.original = False segment.content = request.POST.get('amendment') segment.type = replaced.type segment.number = replaced.number segment.order = replaced.order segment.save() html = render_to_string('widget/_amendments.html', {'segment': replaced, 'user': request.user}) return JsonResponse({'html': html, 'count': replaced.substitutes.all().count()}) else: msg = _("You must be logged to suggest a new amendment.") return HttpResponseForbidden(reason=msg)