예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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")
예제 #4
0
    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)
예제 #5
0
    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")
예제 #6
0
    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)
예제 #7
0
파일: admin.py 프로젝트: deltron/veosan
 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)