diff --git a/wiki/binders.py b/wiki/binders.py index 43787d1..efdcace 100644 --- a/wiki/binders.py +++ b/wiki/binders.py @@ -45,7 +45,7 @@ def bind_to_model_name(self): @property def root(self): - return r"" + return r"^wiki" def lookup(self, *args, **kwargs): return None @@ -62,6 +62,9 @@ def page_url_name(self): def edit_url_name(self): return "wiki_edit" + def edit_url(self, wiki, slug): + return reverse("wiki_edit", kwargs={"slug": slug}) + def page_url(self, wiki, slug): return reverse("wiki_page", kwargs={"slug": slug}) diff --git a/wiki/views.py b/wiki/views.py index e6ec80c..6a4bf4b 100644 --- a/wiki/views.py +++ b/wiki/views.py @@ -33,6 +33,7 @@ def page(request, slug, binder, *args, **kwargs): return redirect(binder.edit_url(wiki, slug)) +@login_required def edit(request, slug, binder, *args, **kwargs): wiki = binder.lookup(*args, **kwargs) try: