Exemple #1
0
 def check(match):
     word = match.group(1)
     if word in root:
         page = root[word]
         view_url = page.get_absolute_url()
         return '<a href="%s">%s</a>' % (view_url, word)
     else:
         add_url = models.model_path(root, "/wiki", "add", word)
         return '<a href="%s">%s</a>' % (add_url, word)
Exemple #2
0
 def check(match):
     word = match.group(1)
     if word in root:
         page = root[word]
         view_url = page.get_absolute_url()
         return '<a href="%s">%s</a>' % (view_url, word)
     else:
         add_url = models.model_path(root, "/wiki", "add", word)
         return '<a href="%s">%s</a>' % (add_url, word)
Exemple #3
0
    def edit(self, request, context, root, subpath, traversed):
        context_path = models.model_path(context, prepend="/wiki")

        if request.method == "POST":
            form = PageEditForm(request.POST)
            if form.is_valid():
                context.content = form.cleaned_data['content']
                return HttpResponseRedirect(context_path)
        else:
            form = PageEditForm(initial={'content': context.content})

        page_data = {
            'name': context.name,
            'context': context,
            'cancel_link': context_path,
            'form': form,
        }
        return render_to_response("edit.html", page_data)
Exemple #4
0
    def edit(self, request, context, root, subpath, traversed):
        context_path = models.model_path(context, prepend="/wiki")

        if request.method == "POST":
            form = PageEditForm(request.POST)
            if form.is_valid():
                context.content = form.cleaned_data['content']
                return HttpResponseRedirect(context_path)
        else:
            form = PageEditForm(initial={'content': context.content})

        page_data = {
            'name': context.name,
            'context': context,
            'cancel_link': context_path,
            'form': form,
        }
        return render_to_response("edit.html", page_data)
Exemple #5
0
 def test_model_path(self):
     self.assertEqual(models.model_path(ROOT['foo']['qux']['quxx']), "/foo/qux/quxx")
     self.assertEqual(models.model_path(ROOT), "/")
     self.assertEqual(models.model_path(ROOT['úñíçõdê']), "/%FA%F1%ED%E7%F5d%EA")
     self.assertEqual(models.model_path(ROOT['foo'], prepend="x"), "x/foo")
Exemple #6
0
 def test_model_path(self):
     self.assertEquals(models.model_path(ROOT['foo']['qux']['quxx']), "/foo/qux/quxx")
     self.assertEquals(models.model_path(ROOT), u"/")
     self.assertEquals(models.model_path(ROOT[u'úñíçõdê']), u"/%C3%BA%C3%B1%C3%AD%C3%A7%C3%B5d%C3%AA")
     self.assertEquals(models.model_path(ROOT['foo'], prepend="x"), u"x/foo")