Пример #1
0
def create_category(category_name, parent_category_name):
    try:
        parent_category = Category.objects.filter(name=parent_category_name).get()
        category = Category(name=category_name,parent_id=parent_category.id)
        category.save()
        children_ids = json.loads(parent_category.children_ids)
        children_ids.append(category.id)
        parent_category.children_ids = json.dumps(children_ids)
        parent_category.save()
#         print "created category " + category_name.encode("ascii","ignore")
        return category
    except:
#         print " couldn't find parent category "+ parent_category_name
        return None
Пример #2
0
products = Product.objects.all()
for product in products:
    product.delete()
    
attributes = Attribute.objects.all()
for attribute in attributes:
    attribute.delete()
    
categories = Category.objects.all()
for category in categories:
    category.delete()

objects = j['categories']
for object in objects:
    db_object = Category()
    db_object.__dict__.update(object)
    db_object.save()
    
objects = j['products']
for object in objects:
    db_object = Product()
    db_object.__dict__.update(object)
    db_object.name = db_object.name.encode("ascii","ignore")
    db_object.save()
    
objects = j['attributes']
for object in objects:
    db_object = Attribute()
    db_object.__dict__.update(object)
    db_object.save()
    
for key in products_json.keys():
    product = products_json[key]
    product["name"] = product["name"].encode('utf8')
categories_json = json.loads(open('categories.json','r').read())



    
Category.objects.all().delete()
Product.objects.all().delete()
for category in categories_json.keys():
    try:
        Category.objects.get(name=categories_json[category])
    except ObjectDoesNotExist:
        c = Category(name = categories_json[category].strip())
        c.save()
    
    
category_stack = []
for product_key in products_json.keys():
    product = products_json[product_key]
    prev_category = None
    try:
        product_categories = product['categories']
        for category in product_categories:
            try:
                c = Category.objects.get(name=category)
            except ObjectDoesNotExist:
                c = Category(name=category)
                c.save()