Beispiel #1
0
 def delete_customer(self):
     authorize_CG_gateway()
     code = settings.CHEDDAR_GETTER_CUSTOMER_CODE_PREFIX + str(self.user.id)
     try:
         Customer.get(code).delete()
     except NotFound:
         return
Beispiel #2
0
 def subscribe(self, user, plan):
     """ Update remote Customer instance """
     authorize_CG_gateway()
     try:
         code = settings.CHEDDAR_GETTER_CUSTOMER_CODE_PREFIX + str(user.id)
         customer = Customer.get(code)
         new_customer = False
     except NotFound:
         if not self.free:
             customer = create_customer(user, plan)
             new_customer = True
         else:
             return
     if self.free:
         return customer.delete()
     sub = customer.subscription
     sub.plan = Plan.get(plan.code)
     update_subscription(sub, self.cleaned_data, user)
     sub.save()
     if new_customer:
         customer.save()