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)
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)
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")
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")