Make drag/drop save content immediately in seqs and verticals

This commit is contained in:
Calen Pennington
2012-09-27 16:15:45 -04:00
parent fd7223bd87
commit b305c0bae2
7 changed files with 27 additions and 10 deletions

View File

@@ -1,4 +1,9 @@
class @SequenceDescriptor extends XModule.Descriptor
constructor: (@element) ->
@$tabs = $(@element).find("#sequence-list")
@$tabs.sortable()
@$tabs.sortable(
update: (event, ui) => @update()
)
save: ->
children: $('#sequence-list li a', @element).map((idx, el) -> $(el).data('id')).toArray()

View File

@@ -1,4 +1,9 @@
class @VerticalDescriptor extends XModule.Descriptor
constructor: (@element) ->
@$items = $(@element).find(".vert-mod")
@$items.sortable()
@$items.sortable(
update: (event, ui) => @update()
)
save: ->
children: $('.vert-mod li', @element).map((idx, el) -> $(el).data('id')).toArray()

View File

@@ -17,7 +17,10 @@ class VerticalModule(XModule):
def get_html(self):
if self.contents is None:
self.contents = [child.get_html() for child in self.get_display_items()]
self.contents = [{
'id': child.id,
'content': child.get_html()
} for child in self.get_display_items()]
return self.system.render_template('vert_module.html', {
'items': self.contents