aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2014-05-12 14:50:58 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2014-05-12 14:50:58 -0500
commitacfcaf6366bd4695c1c37c7aa8ff5a176b412e2a (patch)
treed3c9c684be0ebf8ce435d011e7e0793a165f7080
parentfbea284aebafc9d41175aa2ee924012520c43b82 (diff)
downloadmediagoblin-acfcaf6366bd4695c1c37c7aa8ff5a176b412e2a.tar.lz
mediagoblin-acfcaf6366bd4695c1c37c7aa8ff5a176b412e2a.tar.xz
mediagoblin-acfcaf6366bd4695c1c37c7aa8ff5a176b412e2a.zip
Move the metadata display table over to being contained in a plugin
-rw-r--r--mediagoblin/plugins/metadata_display/templates/mediagoblin/plugins/metadata_display/metadata_table.html (renamed from mediagoblin/templates/mediagoblin/utils/metadata_table.html)35
-rw-r--r--mediagoblin/templates/mediagoblin/user_pages/media.html5
-rw-r--r--mediagoblin/tools/metadata.py5
-rw-r--r--mediagoblin/user_pages/lib.py3
-rw-r--r--mediagoblin/user_pages/views.py5
5 files changed, 23 insertions, 30 deletions
diff --git a/mediagoblin/templates/mediagoblin/utils/metadata_table.html b/mediagoblin/plugins/metadata_display/templates/mediagoblin/plugins/metadata_display/metadata_table.html
index 3281c81c..db12f149 100644
--- a/mediagoblin/templates/mediagoblin/utils/metadata_table.html
+++ b/mediagoblin/plugins/metadata_display/templates/mediagoblin/plugins/metadata_display/metadata_table.html
@@ -16,22 +16,19 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#}
-{%- macro render_table(request, media_entry, format_predicate) %}
- {%- set metadata=media_entry.media_metadata %}
- {%- set metadata_context=metadata['@context'] %}
- {%- if metadata %}
- {#- NOTE: In some smart future where the context is more extensible,
- we will need to add to the prefix here-#}
- <table>
- {%- for key, value_dict in metadata.iteritems() if not key=='@context' %}
- {% if value_dict['@value'] -%}
- <tr>
- <td>{{ format_predicate(key) }}</td>
- <td property="{{ key }}" typeof="{{ value_dict['@type'] }}">
- {{ value_dict['@value'] }}</td>
- </tr>
- {%- endif -%}
- {%- endfor %}
- </table>
- {% endif %}
-{%- endmacro %}
+{%- set metadata=media.media_metadata %}
+{%- set metadata_context=metadata['@context'] %}
+{%- if metadata %}
+ {#- NOTE: In some smart future where the context is more extensible,
+ we will need to add to the prefix here-#}
+ <table>
+ {%- for key, value in metadata.iteritems() if not key=='@context' %}
+ {% if value -%}
+ <tr>
+ <td>{{ rdfa_to_readable(key) }}</td>
+ <td property="{{ key }}">{{ value }}</td>
+ </tr>
+ {%- endif -%}
+ {%- endfor %}
+ </table>
+{% endif %}
diff --git a/mediagoblin/templates/mediagoblin/user_pages/media.html b/mediagoblin/templates/mediagoblin/user_pages/media.html
index 22971fec..949cbcde 100644
--- a/mediagoblin/templates/mediagoblin/user_pages/media.html
+++ b/mediagoblin/templates/mediagoblin/user_pages/media.html
@@ -18,7 +18,6 @@
{%- extends "mediagoblin/base.html" %}
{% import "/mediagoblin/utils/wtforms.html" as wtforms_util %}
-{% import "/mediagoblin/utils/metadata_table.html" as metadata_util %}
{% from "mediagoblin/utils/pagination.html" import render_pagination %}
{% block title %}{{ media.title }} &mdash; {{ super() }}{% endblock %}
@@ -231,10 +230,6 @@
{% template_hook("media_sideinfo") %}
- {% block mediagoblin_sidebar %}
- {{ metadata_util.render_table(request, media, rdfa_to_readable) }}
- {% endblock %}
-
</div><!--end media_sidebar-->
<div class="clear"></div>
diff --git a/mediagoblin/tools/metadata.py b/mediagoblin/tools/metadata.py
index 7de5a514..3f10e9d1 100644
--- a/mediagoblin/tools/metadata.py
+++ b/mediagoblin/tools/metadata.py
@@ -211,3 +211,8 @@ def expand_json(metadata, context=DEFAULT_CONTEXT):
if context is not None:
options["expandContext"] = context
return jsonld.expand(metadata, options=options)
+
+
+def rdfa_to_readable(rdfa_predicate):
+ readable = rdfa_predicate.split(u":")[1].capitalize()
+ return readable
diff --git a/mediagoblin/user_pages/lib.py b/mediagoblin/user_pages/lib.py
index 83a99cee..e5c8defc 100644
--- a/mediagoblin/user_pages/lib.py
+++ b/mediagoblin/user_pages/lib.py
@@ -116,6 +116,3 @@ def build_report_object(report_form, media_entry=None, comment=None):
report_object.reporter_id = report_form.reporter_id.data
return report_object
-def rdfa_to_readable(rdfa_predicate):
- readable = rdfa_predicate.split(u":")[1].capitalize()
- return readable
diff --git a/mediagoblin/user_pages/views.py b/mediagoblin/user_pages/views.py
index f42eae1f..78751a28 100644
--- a/mediagoblin/user_pages/views.py
+++ b/mediagoblin/user_pages/views.py
@@ -28,7 +28,7 @@ from mediagoblin.tools.translate import pass_to_ugettext as _
from mediagoblin.tools.pagination import Pagination
from mediagoblin.user_pages import forms as user_forms
from mediagoblin.user_pages.lib import (send_comment_email,
- add_media_to_collection, build_report_object, rdfa_to_readable)
+ add_media_to_collection, build_report_object)
from mediagoblin.notifications import trigger_notification, \
add_comment_subscription, mark_comment_notification_seen
from mediagoblin.tools.pluginapi import hook_transform
@@ -152,8 +152,7 @@ def media_home(request, media, page, **kwargs):
'comments': comments,
'pagination': pagination,
'comment_form': comment_form,
- 'app_config': mg_globals.app_config,
- 'rdfa_to_readable':rdfa_to_readable}
+ 'app_config': mg_globals.app_config}
# Since the media template name gets swapped out for each media
# type, normal context hooks don't work if you want to affect all