Add an URL that provides an embeddable editor

This commit is contained in:
Nicolas Setton
2017-10-17 15:36:09 -04:00
parent c9ca24e99d
commit 4e3057a6de
3 changed files with 20 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
{% extends 'base.html' %}
{% block content %}
<div example_editor="{{ example.name }}"></div>
{% endblock%}

View File

@@ -90,6 +90,17 @@ def code_page(request, example_name):
return render(request, 'code_page.html', context)
def code_embed(request, example_name):
matches = Example.objects.filter(name=example_name)
if not matches:
return Response()
e = matches[0]
serializer = ExampleSerializer(e)
context = {'example': serializer.data}
return render(request, 'code_embed.html', context)
def examples_list(request):
context = {'examples': Example.objects.all}
return render(request, 'examples_list.html', context)

View File

@@ -49,6 +49,9 @@ urlpatterns = [
# Get the code viewer on one example
url(r'^code_page/([^\/]+)$', views.code_page),
# Get the code viewer on one example
url(r'^code_embed/([^\/]+)$', views.code_embed),
# Get a list of all the examples
url(r'^examples_list/', views.examples_list),