示例#1
0
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 !")
示例#2
0
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))