def post(self, vanity_url=None): provider = db.get_provider_from_vanity_url(vanity_url) # set your secret key: remember to change this to your live secret key in production # see your keys here https://manage.stripe.com/account if util.is_dev_server(self.request): stripe.api_key = _STRIPE_TEST_KEY_SECRET else: stripe.api_key = _STRIPE_PROD_KEY_SECRET # get the credit card details submitted by the form token = self.request.POST['stripeToken'] plan = self.request.POST['plan'] try: customer = stripe.Customer.create(card=token, plan=plan, email=provider.email) # save the customer ID in your database so you can use it later provider_account = ProviderAccount() provider_account.provider = provider.key provider_account.stripe_customer_id = customer.id provider_account.stripe_plan_id = plan provider_account.put() provider.booking_enabled = True provider.upgrade_enabled = False provider.put() self.redirect("/provider/upgrade/success/" + provider.vanity_url) except CardError: self.render_template("provider/upgrade_failed.html", provider=provider)
def get(self, vanity_url=None): provider = db.get_provider_from_vanity_url(vanity_url) stripe_key = _STRIPE_TEST_KEY_PUBLIC if util.is_dev_server(self.request): stripe_key = _STRIPE_TEST_KEY_PUBLIC else: stripe_key = _STRIPE_PROD_KEY_PUBLIC self.render_template("provider/upgrade.html", provider=provider, stripe_key=stripe_key)
def post(self): if util.is_dev_server(self.request): logging.info('*** Generating test data for providers') from data import test_data test_data.create_test_providers() test_data.create_test_prospects() self.render_data(success_message="Generated provider data successfully") else: logging.info('*** Someone tried to Generating test data for providers on a production server. WTF!?') self.render_data(error_message="Production server, cannot generate test provider data")
def post(self): logging.info('self.request.host %s' % self.request.host) if util.is_dev_server(self.request): confirm_text = self.request.get('confirm_text') if confirm_text == 'delete': all_entities = ndb.Query().fetch(keys_only=True) logging.info('*** DELETE ALL ENTITIES: %s' % all_entities) for e in all_entities: e.delete() self.render_data(success_message="Everything deleted") else: self.render_data(error_message="Missing confirmation code") else: logging.info('*** Someone tried to delete everything from a production server. WTF!?') self.render_data(error_message="Production server, cannot delete")
def post(self, vanity_url=None): provider = db.get_provider_from_vanity_url(vanity_url) # set your secret key: remember to change this to your live secret key in production # see your keys here https://manage.stripe.com/account if util.is_dev_server(self.request): stripe.api_key = _STRIPE_TEST_KEY_SECRET else: stripe.api_key = _STRIPE_PROD_KEY_SECRET # get the credit card details submitted by the form token = self.request.POST['stripeToken'] plan = self.request.POST['plan'] try : customer = stripe.Customer.create( card=token, plan=plan, email=provider.email ) # save the customer ID in your database so you can use it later provider_account = ProviderAccount() provider_account.provider = provider.key provider_account.stripe_customer_id = customer.id provider_account.stripe_plan_id = plan provider_account.put() provider.booking_enabled = True provider.upgrade_enabled = False provider.put() self.redirect("/provider/upgrade/success/" + provider.vanity_url) except CardError: self.render_template("provider/upgrade_failed.html", provider=provider)
def render_data(self, **kw): dev_server = util.is_dev_server(self.request) site_config = db.get_site_config() logging.info('(AdminBaseHandler.render_data) dev_server=%s' % dev_server) self.render_template('admin/data.html', dev_server=dev_server, site_config=site_config, **kw)