예제 #1
0
파일: views.py 프로젝트: tlam/inventory_hub
def update(request, stock_id):
    stock = get_object_or_404(Stock, pk=stock_id)

    if request.method == "POST":
        form = StockForm(request.POST, instance=stock)
        if form.is_valid():
            past_stock = Stock.objects.get(pk=stock_id)
            updated_stock = form.save()
            History.updated_history(past_stock, updated_stock, request.user)
            messages.success(request, "Stock updated.")
    else:
        form = StockForm(instance=stock)

    data = {"form": form, "stock": stock}

    return render_to_response("stocks/update.html", data, context_instance=RequestContext(request))
예제 #2
0
def update(request, stock_id):
    stock = get_object_or_404(Stock, pk=stock_id)

    if request.method == 'POST':
        form = StockForm(request.POST, instance=stock)
        if form.is_valid():
            past_stock = Stock.objects.get(pk=stock_id)
            updated_stock = form.save()
            History.updated_history(past_stock, updated_stock, request.user)
            messages.success(request, 'Stock updated.')
    else:
        form = StockForm(instance=stock)

    data = {
        'form': form,
        'stock': stock,
    }

    return render_to_response(
        'stocks/update.html',
        data,
        context_instance=RequestContext(request),
    )
예제 #3
0
def update_local(request, supplier_id):
    local_supplier = get_object_or_404(LocalSupplier, pk=supplier_id)
    initial_data = {
        'city': local_supplier.city.name,
    }

    if request.method == 'POST':
        contacts = local_supplier.contact_list.post_dict(request.POST)
        form = LocalSupplierForm(request.POST, instance=local_supplier)
        if form.is_valid():
            past_supplier = LocalSupplier.objects.get(pk=supplier_id)
            updated_supplier = form.save()
            msg = updated_supplier.contact_list.update_contacts(contacts)
            if msg:
                messages.warning(request, msg)
            History.updated_history(past_supplier, updated_supplier, request.user)
            messages.success(request, 'Local Supplier updated')
    else:
        try:
            contacts = local_supplier.contact_list.get_dict()
        except AttributeError:
            local_supplier.save()
            contacts = {}
        form = LocalSupplierForm(initial=initial_data, instance=local_supplier)
    
    data = {
        'contacts': contacts,
        'form': form,
        'local_supplier': local_supplier,
    }

    return render_to_response(
        'suppliers/local/update.html',
        data,
        context_instance=RequestContext(request),
    )