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))
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), )
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), )