On 14 May 2003, Michael Watkins said: > I found a tiny dependency on ZODB recently in widget.py when I > converted from a ZODB object store to a PostgreSQL based store. > > widget.py starting at line 311: > def _generate_keys (self, values, descriptions): > """Called if no keys were provided. Try to generate a set of keys > that will be consistent between rendering and parsing. > """ > # try to use ZODB object IDs > keys = [] > for value in values: > if value is None: > oid = "" > oid = getattr(value, "_p_oid", None) I think the answer is laziness and expediency. I objected mildly at the time, but I didn't really have a better way of doing it. I hope we can get rid of it sooner rather than later! Greg -- Greg Wardhttp://www.gerg.ca/ Rules for Urban Cycling, #1: Green means go; yellow means go like hell; red means proceed with caution.