Example #1
0
    def post(self, request, *args, **kwargs):
        form = PageForm(request.POST)

        if form.is_valid:
            Page = form.save(commit=False)
            Page.author = request.user
            Page = form.save()
            return HttpResponseRedirect(
                reverse('wiki-details-page', args=[Page.slug]))
        return render(request, 'create.html', {'form': form})
Example #2
0
def updatePage(request, pageID=None):
    template = 'wiki/updatePage.html'
    page = get_object_or_404(Page, id=pageID)
    if request.method=='GET':
        form = PageForm(instance=page)
        return render(request, template, {'form':form, 'page':page})
    # request.method=='POST'
    form = PageForm(request.POST, instance=page)
    if not form.is_valid():
        return render(request, template, {'form':form, 'page':page})
    form.save()
    return redirect(reverse('wiki:category', args=(page.category.id,)))
Example #3
0
def updatePage(request, pageID):
    template = "wiki/updatePage.html"
    try:
        page = Page.objects.get(id=pageID)
    except Page.DoesNotExist:
        return category(request, "")
    if request.method == "GET":
        form = PageForm(instance=page)
        return render(request, template, {"form": form, "page": page})
    # request.method=='POST'
    form = PageForm(request.POST, instance=page)
    if not form.is_valid():
        return render(request, template, {"form": form, "page": page})
    form.save()
    return redirect(reverse("wiki:category", args=(page.category.id,)))
Example #4
0
def updatePage(request, pageID):
    template = 'wiki/updatePage.html'
    try:
        page = Page.objects.get(id=pageID)
    except Page.DoesNotExist:
        return category(request, '')
    if request.method=='GET':
        form = PageForm(instance=page)
        return render(request, template, {'form':form, 'page':page})
    # request.method=='POST'
    form = PageForm(request.POST, instance=page)
    if not form.is_valid():
        return render(request, template, {'form':form, 'page':page})
    form.save()
    return redirect(reverse('wiki:category', args=(page.category.id,)))
Example #5
0
def updatePage(request, pageID):
    template = 'wiki/updatePage.html'
    try:
        page = Page.objects.get(id=pageID)
    except Page.DoesNotExist:
        return category(request, '')
    if request.method=='GET':
        form = PageForm(instance=page)
        return render(request, template, {'form':form, 'page':page})
    # request.method=='POST'
    form = PageForm(request.POST, instance=page)
    if not form.is_valid():
        return render(request, template, {'form':form, 'page':page})
    form.save()
    return redirect(reverse('wiki:category', args=(page.category.id,)))
Example #6
0
 def post(self, request, *args, **kwargs):
     form = PageForm(request.POST)
     if form.is_valid():
         page = form.save()
         return HttpResponseRedirect(
             reverse_lazy('wiki-details-page', args=[page.slug]))
     return render(request, 'page_new.html', {'form': form})
Example #7
0
 def post(self, request, *args, **kwargs):
     form = PageForm(request.POST)
     if form.is_valid():
         new_Page = form.save()
         new_Page.save()
         return HttpResponseRedirect(reverse_lazy('wiki-list-page'))
     return render(request, 'createPage.html', {'form': form})
Example #8
0
 def post(self, request):
     form = PageForm(request.POST)
     if form.is_valid():
         newcard = form.save()
         return HttpResponseRedirect(
             reverse_lazy('wiki-details-page', args=[newcard.slug]))
     return render(request, 'addcard.html', {'form': form})
Example #9
0
def addPage(request, categoryID):
    template = 'wiki/addPage.html'
    try:
        pageCategory = Category.objects.get(id=int(categoryID))
    except Category.DoesNotExist:
        return category(request, categoryID)
    context = {'category':pageCategory}
    if request.method=='GET':
        context['form'] = PageForm()
        return render(request, template, context)
    # request.method=='POST
    
    form = PageForm(request.POST)
    context['form'] = form

    if not form.is_valid():
        context['error'] = "error"
        return render(request, template, context)
    
    page = form.save(commit=False)
    page.category = pageCategory
    page.save()
    context['error'] = "pass"
    #return render(request, template, context)
    return redirect(reverse('wiki:category', args=(categoryID, )))
Example #10
0
 def post(self, request):
     if request.method == 'POST':
         form = PageForm(request.POST)
         if form.is_valid():
             article = form.save()
             return HttpResponseRedirect(
                 reverse_lazy('wiki-details-page', args=[article.slug]))
         return render(request, 'new_page.html', {'form': form})
Example #11
0
 def post(self, request):
     page_form = PageForm(request.POST)
     if page_form.is_valid():
         page = page_form.save(commit=False)
         page.author = User.objects.get(id=request.POST['author'])
         page.save()
         return HttpResponseRedirect(reverse_lazy('wiki-create-page'))
     else:
         return render(request, self.template_name, {'form': page_form})
Example #12
0
    def post(self, request):
        form = PageForm(request.POST)
        if form.is_valid:
            page = form.save()
            page.save()
            return HttpResponseRedirect(
                reverse('wiki-details-page', args=[page.slug]))

        return render(request, 'create.html', {'form': form})
Example #13
0
    def post(self, request, slug):
        #TODO: figure out what's wrong with the submit
        if request.method == 'POST':
            data = PageForm(request.POST)
            if data.is_valid():
                post = data.save(commit=False)
                post.save()

            return (redirect(reverse('wiki-detail-page'), {'form': post}))
Example #14
0
 def post(self, request, *args, **kwargs):
     form = PageForm(request.POST)
     if form.is_valid():
         page = form.save(commit=False)
         page.author = request.user
         page.save()
         # Using slugify here as the url takes in a string and not an Int id
         return HttpResponseRedirect(
             reverse_lazy('wiki-details-page', args=[slugify(page.title)]))
     return render(request, 'new.html', {'form': form})
Example #15
0
    def post(self, request, *args, **kwargs):
        form = PageForm(request.POST)

        if form.is_valid():
            page = form.save()

            return HttpResponseRedirect(reverse_lazy('wiki-list-page'))

        #render the form again if it is not valid
        return render(request, 'newpage.html', {'form': form})
Example #16
0
def page_form(request, page_slug):
    try:
        page = Page.objects.get_by_owner(page_slug, request)
    except PermissionDenied:
        return redirect(Page.objects.get(slug=page_slug))
    except Page.DoesNotExist:
        return redirect('wiki-page', page_slug=page_slug)

    if request.POST:
        form = PageForm(request.POST, instance=page)
        if form.is_valid():
            form.save()
            message_object_updated(request, page)
            return redirect(page)
    else:
        form = PageForm(instance=page)

    return render(request, 'wiki/page-form.html',
                  get_context_wiki(request, 'wiki-page-form', {'form': form, 'page': page}))
Example #17
0
def create(request):
    form = PageForm(request.POST)

    if form.is_valid():
        page = form.save()

        return redirect(page)
    else:
        return render(request, 'new.html', {
            'form': form,
        })
Example #18
0
 def post(self, request):
     """processes the form and adds a wiki """
     form = PageForm(request.POST)
     form.instance.author = self.request.user
     if form.is_valid():
         page = form.save()
         return HttpResponseRedirect(
             reverse('wiki-details-page', args=[page.slug]))
     else:
         return render(request, 'add_page.html', {
             'page_form': form,
         })
Example #19
0
    def post(self, request, *args, **kwargs):
        #form submitted via post request
        form = PageForm(request.POST)
        #form validation check
        if form.is_valid():
            #save form
            page = form.save()

            #redirect the user to home
            return HttpResponseRedirect(reverse_lazy('wiki-list-page'))

        #render the form again if it is not valid
        return render(request, 'newpage.html', {'form': form})
Example #20
0
    def post(self, request, *args, **kwargs):
        form = PageForm(request.POST)
        print("Form: {}".format(form))

        if form.is_valid():
            print("Form is valid")
            page = form.save(commit=False)
            page.author = request.user
            page.created = timezone.now()
            page.modified = timezone.now()
            page.save()
            return HttpResponseRedirect(reverse_lazy('wiki-list-page'))

        return render(request, 'newpage.html', {'form': form})
Example #21
0
    def test_page_form_post(self):
        #get a user object
        user = User.objects.create()

        #make a form dictionary
        form = {
            'title': "My Test Page",
            'content': "testing",
            'author': user.id
        }

        response = self.client.post('/new/', form=form)
        self.assertEqual(response.status_code, 302)  #not working

        #create a page form with the form data and check if it's valid
        form_page = PageForm(data=form)
        form_page.save()
        self.assertTrue(form_page.is_valid())

        users = User.objects.all()
        self.assertEqual(len(users), 1)

        #check if the form is saved in the test db
        page = Page.objects.get(title='My Test Page')
Example #22
0
def edit(request, title):
    page = Page.objects.get(title__iexact=title)

    if request.method == 'POST':
        form = PageForm(
            request.POST, instance=Page.objects.get(title__iexact=title))

        if form.is_valid():
            page = form.save()

            return redirect(page)
    else:
        form = PageForm(instance=page)

    return render(request, 'edit.html', {'page': page, 'form': form})
Example #23
0
def addPage(request, categoryID=None):
    template = 'wiki/addPage.html'
    pageCategory = get_object_or_404(Category, id=categoryID)
    context = {'category':pageCategory}
    if request.method=='GET':
        context['form'] = PageForm()
        return render(request, template, context)
    # request.method=='POST' 
    form = PageForm(request.POST)
    context['form'] = form
    if not form.is_valid():
        return render(request, template, context)
    page = form.save(commit=False)
    page.category = pageCategory
    page.save()
    return redirect(reverse('wiki:category', args=(categoryID, )))
Example #24
0
def addPage(request, categoryName):
    template = 'wiki/addPage.html'
    try:
        pageCategory = Category.objects.get(name=categoryName)
    except Category.DoesNotExist:
        return category(request, categoryName)
    context = {'category': pageCategory}
    if request.method == 'GET':
        context['form'] = PageForm()
        return render(request, template, context)
    # request.method=='POST'
    form = PageForm(request.POST)
    context['form'] = form
    if not form.is_valid():
        return render(request, template, context)
    page = form.save(commit=False)
    page.category = pageCategory
    page.save()
    return redirect(reverse('wiki:category', args=(categoryName, )))
Example #25
0
def addPage(request, categoryID):
    template = "wiki/addPage.html"
    try:
        pageCategory = Category.objects.get(id=int(categoryID))
    except Category.DoesNotExist:
        return category(request, categoryID)
    context = {"category": pageCategory}
    if request.method == "GET":
        context["form"] = PageForm()
        return render(request, template, context)
    # request.method=='POST'
    form = PageForm(request.POST)
    context["form"] = form
    if not form.is_valid():
        return render(request, template, context)
    page = form.save(commit=False)
    page.category = pageCategory
    page.save()
    return redirect(reverse("wiki:category", args=(categoryID,)))
Example #26
0
 def post(self, request, *args, **kwargs):
     form = PageForm(request.POST)
     if form.is_valid():
         wiki = form.save()
         wiki.save()
         return HttpResponseRedirect(reverse_lazy("wiki-details-page", args=[wiki.slug]))
Example #27
0
 def post(self, request):
     page_form = PageForm(request.POST)
     page = page_form.save(commit=False)
     page.author = User.objects.get(id=request.POST['author'])
     page.save()
     return redirect(page)
Example #28
0
 def post(self, request):
     form = PageForm(request.POST)
     if form.is_valid():
         page = form.save()
         return HttpResponseRedirect(reverse_lazy('page:slug'))
     return render(request, 'new-page', {'form': form})