示例#1
0
 def setUp(self):
     self.owner = User.objects.create_user("owner", "*****@*****.**", "testpw")
     owner_profile = Profile(user=self.owner)
     owner_profile.save()
     self.user = User.objects.create_user("test", "*****@*****.**", "testpw")
     self.user2 = User.objects.create_user("user2", "*****@*****.**", "user2")
     Profile(user=self.user).save()
     Profile(user=self.user2).save()
     
     self.marketplace = MarketPlace(name="greatsomething", title="Great Something", slug="great-something", 
                                    template_prefix="default", base_domain="greatsomething.com")
     self.marketplace.save()
     self.shop = Shop(marketplace=self.marketplace, admin=self.owner, name="test_shop")
     self.shop.save()
     Preference(shop=self.shop).save()
     self.shop.update()
     plan = SubscriptionPlan(plan_id=1,
                      marketplace=self.marketplace, 
                      trial_period=True, 
                      total_store_revenue=1000, 
                      concurrent_store_items=1000)
     plan.save()
     Subscription(owner=owner_profile, plan=plan).save()
     self.category = MarketCategory(marketplace=self.marketplace, name="Category1")
     self.category.save()
     self.subcategory = MarketSubCategory(marketplace=self.marketplace, parent=self.category, name="SubCategory1")
     self.subcategory.save()
     
     self.cart = Cart(shop=self.shop, bidder=self.user)
     self.cart.save()
     
     self.cart2 = Cart(shop=self.shop, bidder=self.user2)
     self.cart2.save()
示例#2
0
    def setUp(self):
        # create store owner user and profile
        self.owner = User.objects.create_user("test-owner", "*****@*****.**", "test-owner")
        owner_profile = Profile(user=self.owner)
        owner_profile.save()

        # create a marketplace
        self.marketplace = MarketPlace(name="greatcoins", title="greatcoins", slug="greatcoins", 
                                       template_prefix="greatcoins", base_domain="greatcoins.com")
        self.marketplace.save()

        # create a shop
        self.shop = Shop(marketplace=self.marketplace, admin=self.owner, name="test_shop")
        self.shop.save()

        # create a Preference and SubscriptionPlan to shop
        Preference(shop=self.shop).save()
        self.shop.update()
        plan = SubscriptionPlan(plan_id=1,
                         marketplace=self.marketplace,
                         trial_period=True,
                         total_store_revenue=1000,
                         concurrent_store_items=1000)
        plan.save()
        Subscription(owner=owner_profile, plan=plan).save()

        # create marketplace categories and sub-categories
        self.category = MarketCategory(marketplace=self.marketplace, name="Category")
        self.category.save()
        self.subcategory = MarketSubCategory(marketplace=self.marketplace, parent=self.category, name="SubCategory")
        self.subcategory.save()

        # create a user, profile and shipping data
        self.user = User.objects.create_user("test-user", "*****@*****.**", "test-user")
        Profile(user=self.user).save()
        shippingdata = ShippingData(first_name='User',
                                    last_name='Buyer',
                                    street_address="Calle 54",
                                    city="La Plata",
                                    state="Buenos Aires",
                                    zip="1900",
                                    country="AR")
        shippingdata.save()

        # create a shopping cart
        self.cart = Cart(shop=self.shop, bidder=self.user)
        self.cart.shippingdata = shippingdata
        self.cart.save()
示例#3
0
class ShopManager(models.Manager):
    
    def create(self, marketplace, name, admin, name_store):
        
        from geopy import geocoders
        from themes.models import Theme
        from preferences.models import Preference, DnsShop
        from blog_pages.models import Home, About, Menu, DynamicPageContent
        from themes.models import PAGES
        
        shop = Shop(marketplace=marketplace, name=name, admin=admin)
        
        profile = admin.get_profile()
        try:
            #get the geoposition according to the shop address
            g = geocoders.Google(settings.GOOGLE_KEY)
            place = "%s, %s, %s, %s" % (profile.street_address, profile.city, profile.state, profile.country)
            place, point = g.geocode(place)
            shop.location = "%s,%s" % point
        except Exception, e:
            logging.critical(e)
        
        shop.save()

        Theme.create_default(shop)
        
        """ Create Static Pages for this shop """
        Home(shop=shop).save()
        About(shop=shop).save()
        
        """ Create Content for Dynamic Pages for this shop """        
        for page in PAGES:
            DynamicPageContent(shop=shop, page=page, meta_content=page).save()
            
        """ Create Default MENU """
        Menu.create_default(shop)
            
        """ Create DNS default """
        dns = DnsShop(shop=shop, dns="%s.%s" % (shop.name, settings.DEFAULT_DNS), default=True)
        dns.save()
            
        """ Create preference to shop """
        preference = Preference(shop=shop, name_store=name_store)
        preference.save()
        
        
        return shop
示例#4
0
def create_platform_preferences(user):
    # Create all platform preferences for the user (if not exist)
    preferencesDef = PreferenceDef.objects.all()
    preferencesDef_data = serializers.serialize('python',
                                                preferencesDef,
                                                ensure_ascii=False)
    for preferenceDef in preferencesDef_data:
        preferenceDef_fields = preferenceDef['fields']
        preferenceDef_obj = get_object_or_404(PreferenceDef,
                                              name=preferenceDef['pk'])
        try:
            preference = Preference.objects.get(
                user=user, preferenceDef=preferenceDef['pk'])
        except Preference.DoesNotExist:
            preference = Preference(
                user=user,
                selectedValue=preferenceDef_fields['defaultValue'],
                preferenceDef=preferenceDef_obj)
            preference.save()
示例#5
0
def bulk_create(request, id):
    objs = []
    for i in range(id, id + 1000):
        objs.append(Preference(name=i))
    Preference.objects.bulk_create(objs)