11from cone .app .browser .ajax import ajax_continue
22from cone .app .browser .ajax import ajax_message
3- from cone .app .browser .ajax import ajax_status_message
43from cone .app .browser .ajax import AjaxAction
54from cone .app .browser .ajax import AjaxEvent
65from cone .app .browser .ajax import AjaxMessage
7- from cone .app .browser .ajax import AjaxOverlay
86from cone .app .browser .ajax import AjaxPath
97from cone .app .browser .layout import ProtectedContentTile
108from cone .app .browser .utils import make_url
11- from cone .app .model import AppNode
129from cone .app .model import BaseNode
1310from cone .app .model import Metadata
14- from cone .app .model import Properties
1511from cone .app .model import node_info
12+ from cone .app .model import Properties
13+ from cone .app .utils import node_path
1614from cone .example .model import _
1715from cone .tile import tile
1816from node .utils import instance_property
@@ -87,12 +85,13 @@ def render(self):
8785 interface = AjaxPlayground ,
8886 permission = 'view' )
8987class AjaxPathDemo (ProtectedContentTile ):
88+ # XXX: make this demo more obvious, e.g. by changing some content
9089
9190 def render (self ):
9291 url = make_url (self .request , node = self .model )
9392 ajax_continue (self .request , [
9493 AjaxPath (
95- path = '/' .join (self .model . path ),
94+ path = '/' .join (node_path ( self .model ) ),
9695 target = url ,
9796 event = 'contextchanged:#layout'
9897 )
@@ -105,6 +104,7 @@ def render(self):
105104 interface = AjaxPlayground ,
106105 permission = 'view' )
107106class AjaxEventDemo (ProtectedContentTile ):
107+ # XXX: make this demo more obvious, e.g. by changing some content
108108
109109 def render (self ):
110110 url = make_url (self .request , node = self .model )
@@ -148,12 +148,14 @@ def render(self):
148148 interface = AjaxPlayground ,
149149 permission = 'view' )
150150class AjaxCombinedDemo (ProtectedContentTile ):
151+ # XXX: this makes little sense, as the AjaxAction will be overridden
152+ # by the AjaxEvent. Find a better combination demo.
151153
152154 def render (self ):
153155 url = make_url (self .request , node = self .model )
154156 ajax_continue (self .request , [
155157 AjaxAction (url , 'ajax_demo_content' , 'inner' , '#ajax-demo-target' ),
156- AjaxMessage ('Combined: action + message + event!' , 'success' ),
158+ AjaxMessage ('Combined: action + message + event!' , 'success' , None ),
157159 AjaxEvent (url , 'contextchanged' , '#layout' ),
158160 ])
159161 return ''
0 commit comments