aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/edit
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/edit')
-rw-r--r--mediagoblin/edit/forms.py11
-rw-r--r--mediagoblin/edit/views.py17
2 files changed, 22 insertions, 6 deletions
diff --git a/mediagoblin/edit/forms.py b/mediagoblin/edit/forms.py
index 6cc7a9cb..ce66526f 100644
--- a/mediagoblin/edit/forms.py
+++ b/mediagoblin/edit/forms.py
@@ -124,12 +124,13 @@ class ChangeEmailForm(wtforms.Form):
"Enter your password to prove you own this account."))
class MetaDataForm(wtforms.Form):
- identifier = wtforms.TextField(
- _(u'Id'))
- value = wtforms.TextField(
- _(u'Value'))
+ identifier = wtforms.TextField('')
+ value = wtforms.TextField('')
class EditMetaDataForm(wtforms.Form):
media_metadata = wtforms.FieldList(
- wtforms.FormField(MetaDataForm)
+ wtforms.FormField(MetaDataForm, label="")
+ )
+ context = wtforms.FieldList(
+ wtforms.FormField(MetaDataForm, label="")
)
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})