def admin_edit_page(request, page_id): if users.is_current_user_admin(): page = Page.get_by_id(int(page_id)) if request.method == 'GET': form = PageForm({ 'title': page.title, 'content': page.content, }) elif request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): p = form.save(commit=False) page.title = p.title page.content = p.content page.put() return HttpResponseRedirect('/admin') return render_to_response('admin/edit.html', dictionary={ 'form': form, 'type': 'Edit Page', }, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/')
def edit_page(request, pk): if request.method == 'GET': page = Page.objects.get(pk=pk) page_list = Page.objects.all() return render(request, 'admin/page-edit.html', { 'page': page, 'page_list': page_list }) p = Page.objects.get(pk=pk) validate_page = PageForm(request.POST, instance=p) errors = {} if validate_page.is_valid(): page = validate_page.save() photos = request.FILES.getlist('photos') for p in photos: img = Gal_Image.objects.create(image=p) page.photos.add(img) page.save() return JsonResponse({ 'data': 'Page edited successfully', "error": False }) for e in validate_page.errors: errors[e] = validate_page.errors[e][0] return JsonResponse(errors)
def admin_add_page(request): if users.is_current_user_admin(): if request.method == 'GET': form = PageForm() elif request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): page = form.save(commit=False) page.author = users.get_current_user() page.content page.put() return HttpResponseRedirect('/admin') return render_to_response('admin/edit.html', dictionary={ 'form': form, 'type': 'Add Page', }, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/')
def add_page(request): if request.method == 'GET': page_list = Page.objects.all() return render(request, 'admin/page-add.html', {'page_list': page_list}) validate_page = PageForm(request.POST) errors = {} if validate_page.is_valid(): new_page = validate_page.save() photos = request.FILES.getlist('photos') for p in photos: img = Gal_Image.objects.create(image=p) new_page.photos.add(img) new_page.save() return JsonResponse({ 'data': 'Page Created successfully', "error": False }) for e in validate_page.errors: errors[e] = validate_page.errors[e][0] return JsonResponse(errors)
def post(self, request, *args, **kwargs): form = PageForm(request.POST) if form.is_valid(): page = form.save() return HttpResponseRedirect(reverse_lazy('blog-list-page')) # when the page is saved, you'll be rerouted back to the wiki list page return render(request, 'new_page.html', {'form': form})
def get(self, request, *args, **kwargs): context = {'form': PageForm()} return render(request, 'new_page.html', context)