def edit(request, **kwargs): """ Edit a stock Item """ controller = StockController() stock = controller.getStockItem(kwargs.get('stock_item_id')) existing = True save_error_name = None if request.method == "POST": form = StockForm(request.POST, existing_flag=existing) if form.is_valid(): try: form.save(stock) return redirect('/stock/index/?msg=Successfully updated') except: save_error_name = "The name selected is an existing stock item, please try again." else: if stock: form = StockForm(instance=stock) else: form = StockForm() return render_to_response( 'stock/add.html', { 'existing':True, 'form':form, 'message':save_error_name, }, context_instance=RequestContext(request) )
def linkStockLevel(request, **kwargs): """ Link a level with facility and stock """ form = StockLevelForm() save_error_name = '' controller = StockController() facility = controller.getFacility(kwargs.get('facility_id')) if request.method == "POST": form = StockLevelForm(request.POST) if form.is_valid(): try: controller = StockController() stock_item = controller.getStockItem(request.POST.get('stock_item')) form.save(stock_item, facility) return redirect('/stock/stock_level/facility/levels/%s/' % facility.id) except IntegrityError: save_error_name = "The combination selected already exists. View facility profile to adjust levels." except: save_error_name = "The name selected is an existing stock item, please try again." return render_to_response( 'stock_level/link_stock.html', { 'form':form, 'save_error_name':save_error_name, 'facility':facility, }, context_instance=RequestContext(request) )
def profile(request, **kwargs): """ Profile a stock item """ controller = StockController() try: stock_item = controller.getStockItem(int(kwargs.get('stock_item_id'))) except: return redirect('/stock/index/?msg=No matching stock item found') return render_to_response( 'stock/stock_profile.html', { 'stock_item':stock_item, }, context_instance=RequestContext(request) )