示例#1
0
def form_view(request, plan_slug = "", subscription_id = ""):
    subscription = None
    
    if plan_slug != "":
        plan = get_object_or_404(Plan, slug=plan_slug)
    else:
        subscription = Subscription.objects.get(id = int(subscription_id))
        plan = subscription.plan
    
    if request.method=="POST":
        form = SubscriptionForm(request.POST, instance = subscription or Subscription(plan = plan))
        form.request = request
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(SUCCESS_REDIRECT_URL)

    else:
        form = SubscriptionForm(instance = Subscription(plan = plan))

    return render_to_response('payments/subscription_form.html', {'form': form, 'plan': plan }, context_instance=RequestContext(request))