Ejemplo n.º 1
0
def container_edit(request, pk):
    container = get_object_or_404(Container, pk=pk)
    if container.owner != request.user:
        raise Http404("not allowed")
    form = AddContainerForm(
        request.POST or None, instance=container,
        request=request)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            redirect = form.cleaned_data.get('next', None)
            if redirect:
                return {'redirect': redirect}
            return {'redirect': 'catalog:container-list'}
    return {'form': form}
Ejemplo n.º 2
0
def container_add(request, pk=None):
    container = get_object_or_404(Container, pk=pk) if pk else None
    if container:
        if container.owner != request.user:
            raise Http404("not allowed")
    form = AddContainerForm(request.POST or None, initial={
        'container': container
    }, request=request)
    if request.method == 'POST':
        if form.is_valid():
            container = form.save(commit=False)
            container.owner = request.user
            container.service = request.user.service
            container.save()
            redirect = form.cleaned_data.get('next', None)
            if redirect:
                return {'redirect': redirect}
            return {'redirect': 'catalog:container-list'}
    return {
        'form': form
    }