From 8aa55eb7f6d64d7fc4960a9ea29c3cb4251b26de Mon Sep 17 00:00:00 2001 From: taher Date: Thu, 25 Feb 2010 08:59:48 +0000 Subject: [PATCH] Adds property support to the widget git-svn-id: svn://cherokee-project.com/CTK/trunk@4327 5dc97367-97f1-0310-9951-d761b3857238 --- CTK/DatePicker.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/CTK/DatePicker.py b/CTK/DatePicker.py index 48ead93c9..a0fc1ccee 100644 --- a/CTK/DatePicker.py +++ b/CTK/DatePicker.py @@ -28,7 +28,7 @@ ] HTML = """ - + """ JS = """ @@ -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