aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/edit/views.py
diff options
context:
space:
mode:
authortilly-Q <nattilypigeonfowl@gmail.com>2014-05-06 17:00:25 -0400
committertilly-Q <nattilypigeonfowl@gmail.com>2014-05-06 17:00:25 -0400
commite80596c80eb06e6d199795e59dcc37b27d77fe55 (patch)
treec54c5fcdcece8dd6285ae4c0ebe46f3a337fca95 /mediagoblin/edit/views.py
parentf0cfd3396e2bcfd6a0b3eead1875efd0d29f0ff5 (diff)
downloadmediagoblin-e80596c80eb06e6d199795e59dcc37b27d77fe55.tar.lz
mediagoblin-e80596c80eb06e6d199795e59dcc37b27d77fe55.tar.xz
mediagoblin-e80596c80eb06e6d199795e59dcc37b27d77fe55.zip
Created a UI for editting a media's metadata. Had to add a new macro to
wtforms.html in the process.
Diffstat (limited to 'mediagoblin/edit/views.py')
-rw-r--r--mediagoblin/edit/views.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/mediagoblin/edit/views.py b/mediagoblin/edit/views.py
index e20d0ecc..e3dd82ab 100644
--- a/mediagoblin/edit/views.py
+++ b/mediagoblin/edit/views.py
@@ -439,7 +439,22 @@ def change_email(request):
@get_media_entry_by_id
def edit_metadata(request, media):
form = forms.EditMetaDataForm()
+ if media.media_metadata:
+ for row in media.media_metadata.iteritems():
+ if row[0] == "@context": continue
+ identifier = row[0]
+ # TODO Will change when we revert the metadata branch
+ value = row[1]['@value']
+ form.media_metadata.append_entry({
+ 'identifier':identifier,
+ 'value':value})
+ for row in media.media_metadata['@context'].iteritems():
+ identifier, value = row[0:2]
+ form.context.append_entry({
+ 'identifier':identifier,
+ 'value':value})
return render_to_response(
request,
'mediagoblin/edit/metadata.html',
- {'form':form})
+ {'form':form,
+ 'media':media})