From 74b815274fd311432884db13a79518be16be02b6 Mon Sep 17 00:00:00 2001 From: Peter Fogg Date: Wed, 17 Jul 2013 11:47:56 -0400 Subject: [PATCH] Add a list view for metadata editor. This is to be used with VideoAlpha's functionality allowing a choice of multiple HTML5 video sources. --- .../fixtures/metadata-list-entry.underscore | 1 + .../spec/views/metadata_edit_spec.coffee | 64 +++++++++++++++---- cms/static/js/models/metadata_model.js | 1 + cms/static/js/views/metadata_editor_view.js | 23 +++++++ .../js/metadata-list-entry.underscore | 8 +++ cms/templates/widgets/metadata-edit.html | 6 +- common/lib/xmodule/xmodule/x_module.py | 8 ++- 7 files changed, 93 insertions(+), 18 deletions(-) create mode 120000 cms/static/coffee/fixtures/metadata-list-entry.underscore create mode 100644 cms/templates/js/metadata-list-entry.underscore diff --git a/cms/static/coffee/fixtures/metadata-list-entry.underscore b/cms/static/coffee/fixtures/metadata-list-entry.underscore new file mode 120000 index 0000000000..78fa4e2000 --- /dev/null +++ b/cms/static/coffee/fixtures/metadata-list-entry.underscore @@ -0,0 +1 @@ +../../../templates/js/metadata-list-entry.underscore \ No newline at end of file diff --git a/cms/static/coffee/spec/views/metadata_edit_spec.coffee b/cms/static/coffee/spec/views/metadata_edit_spec.coffee index 0c2069cf00..8bd37edb77 100644 --- a/cms/static/coffee/spec/views/metadata_edit_spec.coffee +++ b/cms/static/coffee/spec/views/metadata_edit_spec.coffee @@ -3,12 +3,14 @@ describe "Test Metadata Editor", -> numberEntryTemplate = readFixtures('metadata-number-entry.underscore') stringEntryTemplate = readFixtures('metadata-string-entry.underscore') optionEntryTemplate = readFixtures('metadata-option-entry.underscore') + listEntryTemplate = readFixtures('metadata-list-entry.underscore') beforeEach -> setFixtures($(" + + <% showHighLevelSource='source_code' in editable_metadata_fields and editable_metadata_fields['source_code']['explicitly_set'] %> <% metadata_field_copy = copy.copy(editable_metadata_fields) %> ## Delete 'source_code' field (if it exists) so metadata editor view does not attempt to render it. @@ -40,4 +44,4 @@ <%include file="source-edit.html" /> % endif -
\ No newline at end of file +