コード例 #1
0
ファイル: processes.py プロジェクト: BarbaraEMac/Side-Project
    def post( self ):

        store = ShopifyStore.get_by_url( self.request.get('url') )

        if not store:
            logging.info("making a new store")
            store = ShopifyStore.create( store_url )
        
        store.update_buttons( self.request.get('pinterest') == 'true',
                             self.request.get('facebook') == 'true',
                             self.request.get('twitter') == 'true',
                             self.request.get('tumblr') == 'true',
                             self.request.get('fancy') == 'true',
                             self.request.get('gplus') == 'true' )

        logging.info('TOKEN: %s'% store.token)
コード例 #2
0
ファイル: views.py プロジェクト: BarbaraEMac/Side-Project
    def get( self ):
        uuid = self.request.get( 's_u' )
        if uuid != "":
            store = ShopifyStore.get_by_uuid( uuid )
        else:
            store = None
        template_values = { "store" : store }

        self.response.out.write(self.render_page('feedback.html', template_values)) 
コード例 #3
0
ファイル: processes.py プロジェクト: BarbaraEMac/Side-Project
    def get( self ):
        app      = self.request.get( 'app' )
        url      = self.request.get( 'url' )
        page_url = urlparse( url )
        domain   = "%s://%s" % (page_url.scheme, page_url.netloc)
        store    = ShopifyStore.get_by_url( domain )

        # Increment the total number of social shares
        Analytics_ThisWeek.add_new( store, app, url )
コード例 #4
0
ファイル: views.py プロジェクト: BarbaraEMac/Side-Project
    def get( self ):
        store = ShopifyStore.get_by_uuid( self.request.get('s_u') )
        
        just_paid = self.request.get('thx') != ""
        if just_paid:
            ShopifyAPI.activate_charge( store.url, store.token, store.onetime_charge_id )

        template_values = { 'store'  : store,
                            'paid'   : store.onetime_charge_id != None,
                            'thanks' : just_paid }

        self.response.out.write(self.render_page('support.html', template_values)) 
コード例 #5
0
ファイル: processes.py プロジェクト: BarbaraEMac/Side-Project
    def post( self ):
        store = ShopifyStore.get_by_uuid( self.request.get('s_u') )

        store.delete()
        
        Email.emailBarbara(
            'Unistall: %s %s %s' % (
                self.uuid,
                self.name,
                self.url
            )
        )
コード例 #6
0
ファイル: views.py プロジェクト: BarbaraEMac/Side-Project
    def get( self ):
        store = ShopifyStore.get_by_uuid( self.request.get('s_u') )
        onetime = self.request.get( 'onetime' )

        if onetime == "":
            store.charge_id = None
            store.update_buttons( False, False, False, False, False, False )

        template_values = { 'store'   : store,
                            'onetime' : onetime != "" 
                          }

        self.response.out.write(self.render_page('cancelled.html', template_values)) 
コード例 #7
0
ファイル: views.py プロジェクト: BarbaraEMac/Side-Project
 def get(self):
     # Request varZ from Shopify
     charge_id = self.request.get( 'charge_id' )
     store     = ShopifyStore.get_by_uuid( self.request.get('s_u') )
     
     if ShopifyAPI.verify_charge( store.url, 
                                  store.token, 
                                  charge_id ):
         store.onetime_charge_id = charge_id
         store.put()
         
         self.redirect("%s?s_u=%s&thx=true" % (url('StoreSupport'), store.uuid) )
     
     else:
         self.redirect( "%s?s_u=%s&onetime=true" % (url('StoreOneTimeCancelled'), store.uuid) )
コード例 #8
0
ファイル: processes.py プロジェクト: BarbaraEMac/Side-Project
    def post( self ):

        store = ShopifyStore.get_by_url( self.request.get('url') )
        settings = {
            "recurring_application_charge": {
                "price": store.get_cost(),
                "name": "Social ++ Shopify App",
                "return_url": "%s/store/billing_callback?s_u=%s" % (URL, store.uuid)
              }
        }  

        redirect_url = ShopifyAPI.recurring_billing( store.url, 
                                                     store.token,
                                                     settings )
        self.response.out.write( redirect_url )
コード例 #9
0
ファイル: processes.py プロジェクト: BarbaraEMac/Side-Project
    def post( self ):

        store = ShopifyStore.get_by_uuid( self.request.get('s_u') )

        settings = {
            "application_charge": {
                "price": 5.00,
                "name": "Customization & Support",
                "return_url": "%s/store/onetime_callback?s_u=%s" % (URL, store.uuid)
              }
        }  

        redirect_url = ShopifyAPI.onetime_charge( store.url, 
                                                  store.token,
                                                  settings )
        self.response.out.write( redirect_url )
コード例 #10
0
ファイル: views.py プロジェクト: BarbaraEMac/Side-Project
 def get(self):
     # Request varZ from Shopify
     charge_id = self.request.get( 'charge_id' )
     store     = ShopifyStore.get_by_uuid( self.request.get('s_u') )
     
     if ShopifyAPI.verify_recurring_charge( store.url, 
                                            store.token, 
                                            charge_id ):
         if store.charge_id is None:
             store.do_install()
         
         store.charge_id = charge_id
         store.put()
         
         self.redirect("%s?s_u=%s" % (url('StoreWelcome'), store.uuid) )
     
     else:
         self.redirect( "%s?s_u=%s" % (url('StoreRecurringCancelled'), store.uuid) )
コード例 #11
0
ファイル: views.py プロジェクト: BarbaraEMac/Side-Project
    def get( self ):
        # Request varZ from Shopify
        store_url   = get_shopify_url( self.request.get( 'shop' ) )
        shopify_sig = self.request.get( 'signature' )
        store_token = self.request.get( 't' )

        # Get the store or create a new one
        store = ShopifyStore.get_or_create(store_url, store_token)
        
        """
        # If we've already set up the app, redirect to welcome screen
        if store.charge_id != None:
            self.redirect( "%s?s_u=%s" % (url('StoreWelcome'), store.uuid) )
            return
        """
        
        paid = store.charge_id != None
        template_values = { 'store' : store,
                            'paid'  : paid,
                            'cost'  : store.get_cost() if paid else 3.49 }

        self.response.out.write(self.render_page('select.html', template_values)) 
コード例 #12
0
ファイル: views.py プロジェクト: BarbaraEMac/Side-Project
    def get( self ):
        store = ShopifyStore.get_by_uuid( self.request.get('s_u') )
        template_values = { 'store' : store }

        self.response.out.write(self.render_page('cancelled.html', template_values))