1
Fork 0

Allow multiple links to the same page

This commit is contained in:
Jake Howard 2016-04-07 21:53:44 +01:00
parent e906aaef99
commit e182e4c019
3 changed files with 10 additions and 1 deletions

1
data/path_switch.yml Normal file
View file

@ -0,0 +1 @@
college/attack-on-blocks: projects/attack-on-blocks

View file

@ -21,3 +21,9 @@ def parse_content(content, extension):
if extension == 'md': if extension == 'md':
return markdown2.markdown(content) return markdown2.markdown(content)
return content return content
def swap_page(path):
if path in settings.PAGE_SWITCH:
return settings.PAGE_SWITCH[path]
return path

View file

@ -3,7 +3,7 @@ from django.views.generic import FormView
from django.conf import settings from django.conf import settings
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404
from django.template.loader import get_template from django.template.loader import get_template
from .utils import get_context, parse_content, get_title_from_markdown from .utils import get_context, parse_content, get_title_from_markdown, swap_page
from project.common.forms import ContactForm from project.common.forms import ContactForm
@ -12,6 +12,8 @@ def page_view(request, path):
if path.endswith('/'): if path.endswith('/'):
path = path[:-1] path = path[:-1]
path = swap_page(path)
if os.path.isdir(os.path.join(settings.BASE_DIR, 'templates', path)): if os.path.isdir(os.path.join(settings.BASE_DIR, 'templates', path)):
path = os.path.join(path, 'index') path = os.path.join(path, 'index')
for extension in ['md', 'html']: for extension in ['md', 'html']: