def add_folder(request): id = request.GET.get('id', None) if id is not None: folder = get_object_or_404(Folder, id=id) else: folder = None if request.method == 'POST': if request.POST.get('control') == 'delete': folder.delete() messages.add_message(request, messages.INFO, "Folder deleted") return HttpResponseRedirect(reverse('notes:index')) form = FolderForm(request.POST, instance=folder) if form.is_valid(): form.save() messages.add_message(request, messages.INFO, "Folder added") return HttpResponseRedirect(reverse('notes:index')) else: form = FolderForm(instance=folder) return render(request, 'notes/addfolder.html', { 'form': form, 'folder': folder })
def get_response(self, request, *args, **kwargs): form = FolderForm(request.POST, request=request) if form.is_valid(): form.save() return {'result': 'success'} else: return {'result': 'error', 'errors': get_list_of_errors(form)}
def get_response(self, request, *args, **kwargs): try: folder = Folder.objects.get(pk=request.POST.get('folder_id', 0)) except Folder.DoesNotExist: raise Http404 form = FolderForm(request.POST, request=request, instance=folder) if form.is_valid(): form.save() return {'result': 'success'} else: return {'result': 'error', 'errors': get_list_of_errors(form)}
def get_response(self, request, *args, **kwargs): form = FolderForm(request.POST, request=request) if form.is_valid(): form.save() return { 'result': 'success' } else: return { 'result': 'error', 'errors': get_list_of_errors(form) }
def folder_edit(request, folder_id, response_format='html'): "Folder edit page" folder = get_object_or_404(Folder, pk=folder_id) if not request.user.profile.has_permission(folder, mode='w'): return user_denied(request, message="You don't have access to this Folder") if request.POST: if 'cancel' not in request.POST: form = FolderForm( request.user.profile, folder_id, request.POST, instance=folder) if form.is_valid(): folder = form.save() return HttpResponseRedirect(reverse('documents_folder_view', args=[folder.id])) else: return HttpResponseRedirect(reverse('documents_folder_view', args=[folder.id])) else: form = FolderForm( request.user.profile, folder_id, instance=folder) context = _get_default_context(request) context.update({'form': form, 'folder': folder}) return render_to_response('documents/folder_edit', context, context_instance=RequestContext(request), response_format=response_format)
def folder_add_typed(request, folder_id=None, response_format='html'): "Folder add to preselected folder" folder = None if folder_id: folder = get_object_or_404(Folder, pk=folder_id) if not request.user.profile.has_permission(folder, mode='x'): folder = None if request.POST: if 'cancel' not in request.POST: folder = Folder() form = FolderForm( request.user.profile, folder_id, request.POST, instance=folder) if form.is_valid(): folder = form.save() folder.set_user_from_request(request) return HttpResponseRedirect(reverse('documents_folder_view', args=[folder.id])) else: return HttpResponseRedirect(reverse('document_index')) else: form = FolderForm(request.user.profile, folder_id) context = _get_default_context(request) context.update({'form': form, 'folder': folder}) return render_to_response('documents/folder_add_typed', context, context_instance=RequestContext(request), response_format=response_format)
def get_response(self, request, *args, **kwargs): try: folder = Folder.objects.get(pk=request.POST.get('folder_id', 0)) except Folder.DoesNotExist: raise Http404 form = FolderForm(request.POST, request=request, instance=folder) if form.is_valid(): form.save() return { 'result': 'success' } else: return { 'result': 'error', 'errors': get_list_of_errors(form) }
def folder_add(request, response_format='html'): "New folder form" if request.POST: if 'cancel' not in request.POST: folder = Folder() form = FolderForm( request.user.profile, None, request.POST, instance=folder) if form.is_valid(): folder = form.save() folder.set_user_from_request(request) return HttpResponseRedirect(reverse('documents_folder_view', args=[folder.id])) else: return HttpResponseRedirect(reverse('document_index')) else: form = FolderForm(request.user.profile, None) context = _get_default_context(request) context.update({'form': form}) return render_to_response('documents/folder_add', context, context_instance=RequestContext(request), response_format=response_format)