On Thu, Aug 07, 2003 at 12:54:25PM -0400, Ron Bickers wrote:
Regardless of the attribute, if the expression evaluates to 'nothing', then it's discarded.
yes, i'd missed that... and it's documented.
One could accomplish the same as above by doing the following and there would be no need for special handling of checked/selected.
<input type="checkbox" name="toppings:list" value="Pepperoni" tal:attributes="checked python:test('Pepperoni' in path('request/toppings | python:[]'), 'checked', nothing)" />
Not quite as elegant, but it's not horrible and it behaves as expected, yes?
nested python: expressions.... hmm... sorry to say that pushes it over the "horrible" mark for me :-\ I might write it like this: <input type="checkbox" name="toppings:list" value="Pepperoni" checked="checked" tal:attributes="checked python:test('Pepperoni' in request.get('toppings', []), default, nothing)" /> or like this: <input type="checkbox" name="toppings:list" value="Pepperoni" checked="checked" tal:attributes="checked python:('Pepperoni' in request.get('toppings',[])) and default or nothing" /> -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's KILLER YELLOW SOLDIER! (random hero from isometric.spaceninja.com)