예제 #1
0
def go_ad_free_finish(request):
    from website.models import PayPalPayment
    (payment, rec) = PayPalPayment.execute(request)

    if rec.user:
        prof = rec.user.userprofile()

        try:
            # Update the user profile.
            if prof.paid_features == None: prof.paid_features = { }
            prof.paid_features["ad_free_year"] = (payment.id, None)
            prof.save()
          
        except Exception as e:
            raise ValueError(str(e) + " while processing " + payment.id)

    # Send user back to the start.
    request.session["go-ad-free-payment"] = payment.id
    return HttpResponseRedirect(reverse(go_ad_free_start))
예제 #2
0
def go_ad_free_finish(request):
    from website.models import PayPalPayment
    (payment, rec) = PayPalPayment.execute(request)

    if rec.user:
        prof = rec.user.userprofile()

        try:
            # Update the user profile.
            if prof.paid_features == None: prof.paid_features = {}
            prof.paid_features["ad_free_year"] = (payment.id, None)
            prof.save()

        except Exception as e:
            raise ValueError(str(e) + " while processing " + payment.id)

    # Send user back to the start.
    request.session["go-ad-free-payment"] = payment.id
    return HttpResponseRedirect(reverse(go_ad_free_start))
예제 #3
0
def go_ad_free_finish(request):
    if request.user.is_anonymous():
        raise ValueError("User got logged out!")

    # Do as much before we destroy state.
    prof = request.user.userprofile()

    from website.models import PayPalPayment
    (payment, rec) = PayPalPayment.execute(request, "ad-free-year $35")
    
    try:
        # Update the user profile.
        if prof.paid_features == None: prof.paid_features = { }
        prof.paid_features["ad_free_year"] = (payment.id, None)
        prof.save()
      
        # Send user back to the start.
        return HttpResponseRedirect(reverse(go_ad_free_start))
     
    except Exception as e:
        raise ValueError(str(e) + " while processing " + payment.id)
예제 #4
0
def go_ad_free_finish(request):
    if request.user.is_anonymous():
        raise ValueError("User got logged out!")

    # Do as much before we destroy state.
    prof = request.user.userprofile()

    from website.models import PayPalPayment
    (payment, rec) = PayPalPayment.execute(request, "ad-free-year $35")

    try:
        # Update the user profile.
        if prof.paid_features == None: prof.paid_features = {}
        prof.paid_features["ad_free_year"] = (payment.id, None)
        prof.save()

        # Send user back to the start.
        return HttpResponseRedirect(reverse(go_ad_free_start))

    except Exception as e:
        raise ValueError(str(e) + " while processing " + payment.id)