On Thu, Feb 07, 2008 at 03:03:05PM -0600, Christopher Singley wrote:
> On Thursday 07 February 2008 14:32:09 Oleg Broytmann wrote:
> > I very much hope you understand that .count() does a separate query which
> > could be very expensive, and you call .count() two times!
>
> Thank you very much for the suggestion; it's easy to change to
> len(list(selectResults)).
Again, you better cache the list as you need the item from the list:
result = list(selectResults)
if result:
if len(result) == 1:
return result[0]
else:
...
else:
...
> Any ideas for how to improve the class definition syntax for my DynamicState/
> DynamicSQLObject? To see the problem, below are some subclasses showing how
> they're used. I'm trying to represent the US federal employers' tax. These
> rules change every year, so they are well represented by DynamicState/
> DynamicSQLObject.
>
> As you can see, it's pretty unfortunate to keep cutting&pasting all those
> parent/stateClass/states attributes. If anybody's got any ideas for how to
> make this syntax tighter, I'd be very much obliged.
These pairs could be generated in a loop, but I doubt it'd be any
simpler because then you will need to manipulate SQLObject's class registry
which is usually handled automagically.
Oleg.
--
Oleg Broytmann http://phd.pp.ru/ [EMAIL PROTECTED]
Programmers don't die, they just GOSUB without RETURN.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss