Skip to content

Commit ac46c11

Browse files
committed
Template for visualization html page
1 parent 6dcc1bc commit ac46c11

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{% comment %}
2+
3+
Template for rendering visualizations.
4+
5+
1. Obtain visualization for iframe with URL /visualization/<url_name>/<visualization_name>/
6+
2. For dependencies
7+
(% for dependency in js_dependencies %) // Similarly for css dependencies
8+
URL = dependency.js_url
9+
{% endfor %}
10+
3. Snippet raw git URL : snippet.url
11+
4. Snippet name : snippet.name
12+
5. wzrd_url : sniper_data.wzrd_url
13+
6. no_browserify : sniper_data.no_browserify
14+
{% endcomment }

main/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
url(r'^all/$', views.all_components, name="all_components"),
1010
url(r'^top/$', views.top_components, name="top_components"),
1111
url(r'^details/(?P<url_name>[\w-]+)/$', views.component_details, name="component_details"),
12+
url(r'^visualization/(?P<url_name>[\w-]+)/(?P<visualization_name>\w+)/$', views.render_visualization, name="render_visualization"),
1213
]

main/views.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,21 @@ def component_details(request, url_name):
5151
'snippets' : snippets.data,
5252
})
5353

54+
def render_visualization(request, url_name, visualization_name):
55+
component = Component.objects.get(url_name=url_name)
56+
js_dependencies = component.jsdependency_set.all()
57+
css_dependencies = component.cssdependency_set.all()
58+
sniper_data = component.sniperdata
59+
snippet = Snippet.objects.get(sniperData=sniper_data, name=name)
60+
context = {
61+
'component' : component,
62+
'js_dependencies' : js_dependencies,
63+
'css_dependencies' : css_dependencies,
64+
'snippet' : snippet,
65+
'sniper_data' : sniper_data,
66+
}
67+
return render(request, 'main/visualizations.html', context)
68+
5469
@staff_member_required
5570
def update_data(request):
5671
call_command('updatecomponents')

0 commit comments

Comments
 (0)