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()
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()
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
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()
def bulk_create(request, id): objs = [] for i in range(id, id + 1000): objs.append(Preference(name=i)) Preference.objects.bulk_create(objs)