def spreedly_return(request, user_id, plan_pk=None, extra_context=None, **kwargs): try: user = User.objects.get(id=user_id) except User.DoesNotExist: raise Http404 if plan_pk: plan = Plan.objects.get(pk=plan_pk) if plan.plan_type == 'gift': Gift.objects.get(to_user=user_id).send_activation_email() if request.GET.has_key('trial'): start_free_trial(plan, user) subscription = get_subscription(user) our_context = { 'subscription': subscription, 'request': request, 'login_url': settings.LOGIN_URL } if extra_context: our_context.update(extra_context) context = RequestContext(request) for key, value in our_context.items(): context[key] = callable(value) and value() or value return render_to_response( spreedly_settings.SPREEDLY_RETURN_TEMPLATE, kwargs, context_instance=context )
def spreedly_return(request, user_id, plan_pk): try: user = User.objects.get(id=user_id) except User.DoesNotExist: raise Http404 if request.GET.has_key('trial'): plan = Plan.objects.get(pk=plan_pk) start_free_trial(plan, user) subscription = get_subscription(user) return render_to_response( spreedly_settings.SPREEDLY_RETURN_TEMPLATE, { 'subscription': subscription, 'request': request, 'login_url': settings.LOGIN_URL })
def spreedly_return(request, user_id, plan_pk): try: user = User.objects.get(id=user_id) except User.DoesNotExist: raise Http404 if request.GET.has_key('trial'): plan = Plan.objects.get(pk=plan_pk) start_free_trial(plan, user) subscription = get_subscription(user) return render_to_response( spreedly_settings.SPREEDLY_RETURN_TEMPLATE, { 'subscription': subscription, 'request': request, 'login_url': settings.LOGIN_URL } )