Skip to content

Commit

Permalink
Adds property support to the widget
Browse files Browse the repository at this point in the history
git-svn-id: svn://cherokee-project.com/CTK/trunk@4327 5dc97367-97f1-0310-9951-d761b3857238
  • Loading branch information
taher committed Feb 25, 2010
1 parent 504a12c commit 8aa55eb
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions CTK/DatePicker.py
Expand Up @@ -28,7 +28,7 @@
]

HTML = """
<input type="text" id="%(id)s" class="datepicker">
<input type="text" id="%(id)s"%(props)s>
"""

JS = """
Expand All @@ -41,11 +41,29 @@ def __init__ (self, props=None):

if props and 'id' in props:
self.id = props['id']
props.pop('id')
self.props = props

def __get_props (self):
render = ''
if nos self.props:
return render

if 'class' in self.props:
self.props['class'] += ' datepicker'
else:
self.props['class'] = 'datepicker'

for key,val in self.props.items():
if key and val:
render += ' %s="%s"' % (key,str(val))
return render

def Render (self):
render = Widget.Render (self)

render.html += HTML %({'id': self.id})
render.html += HTML %({'id': self.id,
'props': self.__get_props()})
render.js += JS %({'id': self.id})
render.headers += HEADERS

Expand Down

0 comments on commit 8aa55eb

Please sign in to comment.