Пример #1
0
def movement_add(request, **kwargs):
    """Adds a new movement.
    """
    movement = Movement(author=request.user)  
      
    if request.method == 'POST':
        form = MovementForm(request.POST, instance=movement)
        pform = ProductEntryForm(request.POST)
        if pform.is_valid() and form.is_valid():
            pe = pform.save()
            movement.product_entry = pe
            form.save()
            messages.success(request, _("The movement was created successfully."))
            return redirect_to(request, url=movement.get_absolute_url())
    else:
        form = MovementForm(instance=movement)
        pform = ProductEntryForm()

    return render_to_response('stock/movement_edit.html', RequestContext(request, {'form': form, 'pform': pform, 'object': movement}))
Пример #2
0
def warehouse_add_outgoing_movement(request, id, **kwargs):
    """Adds a new movement from the given warehouse.
    """
    movement = Movement(origin_id=id, author=request.user)

    if request.method == 'POST':
        form = OutgoingMovementForm(request.POST, instance=movement)
        pform = ProductEntryForm(request.POST)
        if pform.is_valid() and form.is_valid():
            pe = pform.save()
            movement.product_entry = pe
            form.save()
            messages.success(request,
                             _("The movement was created successfully."))
            return redirect_to(request, url=movement.get_absolute_url())
    else:
        form = OutgoingMovementForm(instance=movement)
        pform = ProductEntryForm()

    return render_to_response(
        'stock/warehouse_edit_movement.html',
        RequestContext(request, {
            'form': form,
            'pform': pform,
            'object': movement
        }))
Пример #3
0
def movement_edit(request, id, **kwargs):
    """Edits a movement.
    """
    movement = get_object_or_404(Movement, id=id)  
      
    if request.method == 'POST':
        form = MovementForm(request.POST, instance=movement)
        pform = ProductEntryForm(request.POST, instance=movement.product_entry)
        if pform.is_valid() and form.is_valid():
            pe = pform.save()
            movement.product_entry = pe
            form.save()
            messages.success(request, _("The movement was updated successfully."))
            return redirect_to(request, url=movement.get_absolute_url())
    else:
        form = MovementForm(instance=movement)
        pform = ProductEntryForm(instance=movement.product_entry)

    return render_to_response('stock/movement_edit.html', RequestContext(request, {'form': form, 'pform': pform, 'object': movement}))