Skip to content

Commit a1c2ead

Browse files
committed
Adds a new class to trigger automatic CTK.Druid page increments.
git-svn-id: svn://cherokee-project.com/CTK/trunk@5145 5dc97367-97f1-0310-9951-d761b3857238
1 parent 2deab9b commit a1c2ead

3 files changed

Lines changed: 20 additions & 2 deletions

File tree

CTK/Druid.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from Button import Button
2727
from Refreshable import RefreshableURL
2828
from Server import request
29+
from RawHTML import RawHTML
2930

3031
JS_BUTTON_GOTO = """
3132
var druid = $(this).parents('.druid:first');
@@ -218,3 +219,15 @@ class DruidButtonsPanel_PrevCreate_Auto (DruidButtonsPanel_PrevCreate):
218219
def __init__ (self, **kwargs):
219220
kwargs['url_prev'] = druid_url_prev(request.url)
220221
DruidButtonsPanel_PrevCreate.__init__ (self, **kwargs)
222+
223+
class DruidContent_TriggerNext (Box):
224+
def __init__ (self):
225+
Box.__init__ (self)
226+
227+
url = druid_url_next (request.url)
228+
js = """$("#%s").parents('.refreshable-url').eq(0).trigger({
229+
'type': 'refresh_goto',
230+
'goto': '%s'
231+
});""" %(self.id, url)
232+
233+
self += RawHTML (js=js)

CTK/Refreshable.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,12 @@ def __init__ (self, _props={}):
5454

5555
assert 'id' in _props, "Property 'id' must be provided"
5656

57-
self.props = _props.copy()
57+
self.props = _props.copy()
58+
if 'class' in self.props:
59+
self.props['class'] += ' refreshable'
60+
else:
61+
self.props['class'] = 'refreshable'
62+
5863
self.id = self.props.pop('id')
5964
self.url = "/refreshable/%s" %(self.id)
6065
self.build_func = None

CTK/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
from Button import Button
6060
from TextArea import TextArea
6161
from ToggleButton import ToggleButtonImages, ToggleButtonOnOff
62-
from Druid import Druid, DruidButtonsPanel, DruidButton, DruidButton_Goto, DruidButton_Close, DruidButton_Submit, DruidButtonsPanel_Next, DruidButtonsPanel_PrevNext, DruidButtonsPanel_PrevCreate, DruidButtonsPanel_Create, DruidButtonsPanel_Cancel, DruidButtonsPanel_Next_Auto, DruidButtonsPanel_PrevNext_Auto, DruidButtonsPanel_PrevCreate_Auto
62+
from Druid import Druid, DruidButtonsPanel, DruidButton, DruidButton_Goto, DruidButton_Close, DruidButton_Submit, DruidButtonsPanel_Next, DruidButtonsPanel_PrevNext, DruidButtonsPanel_PrevCreate, DruidButtonsPanel_Create, DruidButtonsPanel_Cancel, DruidButtonsPanel_Next_Auto, DruidButtonsPanel_PrevNext_Auto, DruidButtonsPanel_PrevCreate_Auto, DruidContent_TriggerNext
6363
from List import List, ListEntry
6464

6565
# Comodity

0 commit comments

Comments
 (0)