def add_product(request): import pdb pdb.set_trace() if request.method == 'POST': data = request.POST categorySerializer = ProductSerializer(data=request.POST) # subCategorySerializer = SubCategorySerializers(data=request.POST) if categorySerializer.is_valid(): category = Category() category.name = request.POST.get('name') category.save(using='products') subCategory = SubCategory() subCategory.sub_name = request.POST.get('subcategory') subCategory.category_id = category.id subCategory.save(using='products') message = {'message': 'Product Added Successfully'} response = json.dumps(message) return HttpResponse(response, content_type="application/json") else: content = {'message': 'Unable to add the product'} response = json.dumps(content) return HttpResponse(response, content_type="application/json") else: content = {'message': 'Something went wrong'} response = json.dumps(content) return HttpResponse(response, content_type="application/json")
def setUp(self): self.cli = Client() cat = Category() cat.name = 'conserves' cat.save() alim = Product() alim.id = '3245412718649' alim.name = 'abricots' alim.save() alim.categories.add(cat) alim.save() self.food = alim
def setUp(self): self.cli = Client() cat = Category() cat.name = 'conserves' cat.save() alim = Product() alim.id = '3245412718649' alim.name = 'abricots' alim.save() alim.categories.add(cat) alim.save() self.food = alim user_test = User.objects.create_user(username='******', password='******') user_test.save() self.user = user_test self.cli.login(username='******', password='******')
def recurse_add(parent, depth, source): last_line = source.readline().rstrip() while last_line: tabs = last_line.count('\t') if tabs < depth: break child_categ_name = last_line.strip() child_categ = Category() child_categ.name = child_categ_name if parent: child_categ.parent = parent child_categ.slug = slugify(child_categ_name) child_categ.save() child_categ.my_hash = hash_info.CATEGORY.encode(child_categ.id) child_categ.save() last_line = recurse_add(child_categ, tabs+1, source) return last_line