Ejemplo n.º 1
0
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)
    )
Ejemplo n.º 2
0
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)
    )
Ejemplo n.º 3
0
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)
    )