Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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('/')
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
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('/')
Ejemplo n.º 6
0
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/')