def handle(self, *args, **options): err_msg = args[0] if args else "" print "Start creating new charge" charge = Charge.objects.create( company=CompanyProfile.objects.get(id=6270652252160001), customer=Customer.objects.get(id=6631476682555394), autorefill=AutoRefill.objects.get(id=6750428821717154), amount=0, payment_getaway=Charge.DOLLARPHONE, status=Charge.ERROR, adv_status="TEST CHARGE", ) print "Created new charge: %s" % charge.id charge.add_charge_step("precharge", Charge.ERROR, 'Charge ended with error: "%s"' % err_msg) charge_error, created = ChargeError.objects.get_or_create(charge=charge, step="charge", message="%s" % err_msg) if created and check_message_customer(err_msg): failed_precharge_customer_notification(charge) if charge.company.precharge_failed_email or not check_message_customer(err_msg): failed_precharge_company_notification(charge) print "Sent error message"
def queue_precharge(charge): try: charge.make_charge() charge.add_charge_step('precharge', Charge.SUCCESS, 'Charge ended successfully') if charge.customer.email_success_charge: successful_precharge_customer_notification(charge) except Exception, e: charge.add_charge_step('precharge', Charge.ERROR, 'Charge ended with error: "%s"' % e) charge_error, created = ChargeError.objects.get_or_create(charge=charge, step='charge', message='%s' % e) if created and check_message_customer(str(e)): failed_precharge_customer_notification(charge) if charge.company.precharge_failed_email or not check_message_customer(str(e)): failed_precharge_company_notification(charge)
def queue_precharge(charge): try: charge.make_charge() charge.add_charge_step('precharge', Charge.SUCCESS, 'Charge ended successfully') if charge.customer.email_success: successful_precharge_customer_notification(charge) except Exception, e: charge.add_charge_step('precharge', Charge.ERROR, 'Charge ended with error: "%s"' % e) charge_error, created = ChargeError.objects.get_or_create( charge=charge, step='charge', message='%s' % e) if created and check_message_customer( str(e)) and not check_message_company(str(e)): failed_precharge_customer_notification(charge) if charge.company.precharge_failed_email or check_message_company( str(e)): failed_precharge_company_notification(charge)