def new_product(request): if request.is_ajax(): data = request.POST['data'] data = json.loads(data) data.pop("id", None) data['status'] = True try: product = Product(**data) product.validate_unique() product.save() context = { 'results': product.as_json(), 'totalProperty': 0, 'success': True } except ValidationError as e: non_field_errors = e.messages context = { 'msg': non_field_errors, 'results': [], 'totalProperty': 0, 'success': False } context = json.dumps(context) return HttpResponse(context, content_type='application/json') return Http404
def test_simple_product(self): parent_tag = Tag(name='Alimentation', parent=None) parent_tag.save() son_tag = Tag(name='Potatoes', parent=parent_tag) son_tag.save() User = get_user_model() user = User.objects.create_user( username="******", email="*****@*****.**", password='******', tin='12345X', fiscal_address='St. Nothing', phone='123456789', lat=1.41, lon=1.51, description='Some weird description', country='ES', ) product = Product( creator=user, tag=son_tag, name='Patata Manhattan', description='45kg bag of potatoes', ) product.save() self.assertEquals(user, product.creator) self.assertEquals(son_tag, product.tag) self.assertEquals(parent_tag, product.tag.parent) self.assertEquals('Patata Manhattan', product.name) self.assertEquals('45kg bag of potatoes', product.description)
def add(request): product = Product() product.name = request.POST.get('name') product.manufacturer = request.POST.get('manufacturer') product.price = request.POST.get('price') product.description = request.POST.get('description') product.created_at = timezone.now() product.save() return redirect('/')
def handle(self, *args, **options): self.clean() categories = loadFromJSON('categories') for category in categories: new_category = Category(**category) new_category.save() products = loadFromJSON('products') for product in products: product['category'] = Category.objects.get( name=product["category"]) new_product = Product(**product) new_product.save()
def create(request): insert = Product(name=request.POST['name'], price=request.POST['price'], created_at=timezone.now(), manufacturer=Manufacturer.objects.get(name=request.POST['manu_name']), description=request.POST['description']) print insert insert.save() return redirect('/')
def create(request): manufacturer = Manufacturer.objects.get(id = request.POST['manufacturer']) new_product = Product(manufacturer = manufacturer, product_name = request.POST['product_name'], price = request.POST['price'], description = request.POST['description']) new_product.save() return redirect('index')
def add(request): if request.method == 'POST': manufacturer = Manufacturer.objects.get(id=request.POST['manufacturer']) product = Product(name=request.POST['product_name'], price=request.POST['price'], description=request.POST['description'], created_at=timezone.now(), manufacturer=manufacturer) product.save() return HttpResponseRedirect('/products/')