def add(request, product_id, amount): product_set = Product.objects.filter(id=product_id) if not product_set.exists(): product = Product(id=product_id, name="temp name", quantity=0) product.save() else: product = product_set[0] event = Event.objects.get(name='stock') sale = Sale(event=event, product=product, amount=amount) sale.save() product.quantity = F('quantity') + amount product.save() return HttpResponse("Stock added !")
def sale(request, event_name, product_id, menu): event_set = Event.objects.filter(name=event_name) if not event_set.exists(): event = Event(name=event_name, date=datetime.now()) event.save() else: event = event_set[0] if event.less_than_a_day_ago(): return HttpResponse("Event's is too old ! Can't sell !") product = Product.objects.get(id=product_id) sale = Sale(event=event, product=product) product.quantity = F('quantity') - 1 product.save() sale.save() return HttpResponse(sale_template.substitute(event=event_name, product=product.name, quantity=sale.amount))