make discussion module use MetadataOnlyEditingDescriptor which will not present a code edit region and only display the metadata editor

This commit is contained in:
Chris Dodge
2013-03-15 22:43:20 -04:00
parent 03caf94c98
commit b54ebb3460
5 changed files with 19 additions and 2 deletions

View File

@@ -0,0 +1 @@
<%include file="metadata-edit.html" />

View File

@@ -3,6 +3,7 @@ from pkg_resources import resource_string, resource_listdir
from xmodule.x_module import XModule
from xmodule.raw_module import RawDescriptor
from xmodule.editing_module import MetadataOnlyEditingDescriptor
from xblock.core import String, Scope
@@ -28,7 +29,7 @@ class DiscussionModule(DiscussionFields, XModule):
return self.system.render_template('discussion/_discussion_module.html', context)
class DiscussionDescriptor(DiscussionFields, RawDescriptor):
class DiscussionDescriptor(DiscussionFields, MetadataOnlyEditingDescriptor, RawDescriptor):
module_class = DiscussionModule
template_dir_name = "discussion"

View File

@@ -40,6 +40,16 @@ class XMLEditingDescriptor(EditingDescriptor):
js = {'coffee': [resource_string(__name__, 'js/src/raw/edit/xml.coffee')]}
js_module_name = "XMLEditingDescriptor"
class MetadataOnlyEditingDescriptor(EditingDescriptor):
"""
Module that provides a raw editing view of its data as XML. It does not perform
any validation of its definition
"""
js = {'coffee': [resource_string(__name__, 'js/src/raw/edit/metadata-only.coffee')]}
js_module_name = "MetadataOnlyEditingDescriptor"
mako_template = "widgets/metadata-only-edit.html"
class JSONEditingDescriptor(EditingDescriptor):
"""

View File

@@ -0,0 +1,5 @@
class @MetadataOnlyEditingDescriptor extends XModule.Descriptor
constructor: (@element) ->
save: ->
data: null

View File

@@ -1,5 +1,5 @@
from lxml import etree
from xmodule.editing_module import XMLEditingDescriptor
from xmodule.editing_module import XMLEditingDescriptor, MetadataOnlyEditingDescriptor
from xmodule.xml_module import XmlDescriptor
import logging
import sys