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