Beispiel #1
0
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('/')
Beispiel #2
0
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)
Beispiel #3
0
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('/')
Beispiel #4
0
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)