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