def new_folder(request): form = FolderForm(request.POST) if form.is_valid(): form.instance.user = request.user folder = form.save() dump = json.dumps({ 'folder': { 'id': folder.id, 'name': folder.name, 'slug': folder.slug } }) return HttpResponse(dump, content_type='application/json') else: dump = json.dumps(form.errors) return HttpResponseBadRequest(dump, content_type='application/json')
def edit_folder(request): delete_folder = request.POST.get('delete', '') == 'delete' folder_id = request.POST.get('id') folder = Folder.objects.get(pk=folder_id) if delete_folder: folder.delete() messages.success(request, u'The folder {0} was deleted successfully!'.format(folder.name)) return redirect(r('library:index')) else: form = FolderForm(request.POST, instance=folder) if form.is_valid(): form.instance.user = request.user folder = form.save() messages.success(request, u'The folder {0} was changed successfully!'.format(folder.name)) else: messages.error(request, u'An error ocurred while trying to save folder {0}'.format(folder.name)) return redirect(r('library:folder', args=(folder.slug,)))
def edit_folder(request): delete_folder = request.POST.get('delete', '') == 'delete' folder_id = request.POST.get('id') folder = Folder.objects.get(pk=folder_id) if delete_folder: folder.delete() messages.success( request, u'The folder {0} was deleted successfully!'.format(folder.name)) return redirect(r('library:index')) else: form = FolderForm(request.POST, instance=folder) if form.is_valid(): form.instance.user = request.user folder = form.save() messages.success( request, u'The folder {0} was changed successfully!'.format( folder.name)) else: messages.error( request, u'An error ocurred while trying to save folder {0}'.format( folder.name)) return redirect(r('library:folder', args=(folder.slug, )))