# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1235148007 -3600 # Node ID 5dfba71b1872aba2ecaed1cbaba62303e3212978 # Parent 9ad0867692e1588a35ef6bb8bc5cc23925cf6e22# Parent a86ab461b8fdfd17e2c2cc6627748cd1cc0364a0 merge diff -r 9ad0867692e1 -r 5dfba71b1872 common/tags.py --- a/common/tags.py Fri Feb 20 17:39:56 2009 +0100 +++ b/common/tags.py Fri Feb 20 17:40:07 2009 +0100 @@ -15,11 +15,14 @@ label = tag('label') option = tag('option') -def select(name, multiple=False, options=[]): +def select(name, id=None, multiple=False, options=[]): + attrs = {} if multiple: - html = [u'' % name] + attrs['multiple'] = 'multiple' + if id: + attrs['id'] = id + html = [u'') return u'\n'.join(html) diff -r 9ad0867692e1 -r 5dfba71b1872 web/form.py --- a/web/form.py Fri Feb 20 17:39:56 2009 +0100 +++ b/web/form.py Fri Feb 20 17:40:07 2009 +0100 @@ -275,7 +275,7 @@ values = (values,) attrs = dict(self.attrs) attrs['id'] = form.context[field]['id'] - return name, values, dict(self.attrs) + return name, values, attrs class Input(FieldWidget): type = None @@ -401,6 +401,7 @@ def render(self, form, field): txtwidget = super(DateTimePicker, self).render(form, field) + self.add_localized_infos(form.req) cal_button = self._render_calendar_popup(form, field) return txtwidget + cal_button