diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2014-05-12 14:50:58 -0500 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2014-05-12 14:50:58 -0500 |
commit | acfcaf6366bd4695c1c37c7aa8ff5a176b412e2a (patch) | |
tree | d3c9c684be0ebf8ce435d011e7e0793a165f7080 | |
parent | fbea284aebafc9d41175aa2ee924012520c43b82 (diff) | |
download | mediagoblin-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.html | 5 | ||||
-rw-r--r-- | mediagoblin/tools/metadata.py | 5 | ||||
-rw-r--r-- | mediagoblin/user_pages/lib.py | 3 | ||||
-rw-r--r-- | mediagoblin/user_pages/views.py | 5 |
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 }} — {{ 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 |