Skip to content

Commit

Permalink
[#1251] Fix embed link for non iframe views
Browse files Browse the repository at this point in the history
  • Loading branch information
kindly committed Nov 6, 2013
1 parent f2e49d5 commit af9903e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 2 deletions.
2 changes: 1 addition & 1 deletion ckan/controllers/package.py
Expand Up @@ -1566,7 +1566,7 @@ def resource_view(self, id, resource_id, view_id=None):
if not view or not isinstance(view, dict):
abort(404, _('Resource view not supplied'))

return h.rendered_resource_view(view, resource, package)
return h.rendered_resource_view(view, resource, package, embed=True)

def resource_datapreview(self, id, resource_id):
'''
Expand Down
5 changes: 4 additions & 1 deletion ckan/lib/helpers.py
Expand Up @@ -1627,7 +1627,7 @@ def get_allowed_view_types(resource, package):
return allowed_view_types


def rendered_resource_view(resource_view, resource, package):
def rendered_resource_view(resource_view, resource, package, embed=False):
'''
Returns a rendered resource view snippet.
'''
Expand All @@ -1640,6 +1640,9 @@ def rendered_resource_view(resource_view, resource, package):
template = view_plugin.view_template(context, data_dict)
data_dict.update(vars)

if not view_plugin.info().get('iframed', True) and embed:
template = "package/snippets/resource_view_embed.html"

import ckan.lib.base as base
return literal(base.render(template, extra_vars=data_dict))

Expand Down
8 changes: 8 additions & 0 deletions ckan/templates/package/snippets/resource_view_embed.html
@@ -0,0 +1,8 @@
{% extends "base.html" %}

{%- block styles %}
{% endblock %}

{%- block page %}
{{ h.rendered_resource_view(resource_view, resource, package) }}
{% endblock -%}

0 comments on commit af9903e

Please sign in to comment.