Ok, so I *sorta* took your advice, but came up with a more *generic*
solution:


import ft8.turboLink.help.HelpDatabaseModel as HelpDatabaseModel

classes=[]
for value in dir(HelpDatabaseModel):
    #print value
    try:
    #print "HelpDatabaseModel.%s"%value
        if issubclass(eval("HelpDatabaseModel.%s"%value), SQLObject):
            if value!='SQLObject':
                classes.append(value)
    except:
        pass

del(HelpDatabaseModel)

from ft8.turboLink.help.HelpDatabaseModel import *

for c in classes:
    exec("%s._connection = __connection__"%c)

A true hack, complete with the usual execs and evals.  However,
I can update my helpdatabasemodel file to my hearts content and never
have to touch model.py.

Also, I can USE helpdatabasemodel in other code without it croaking.
Win Win?  Eh?

What does everyone think?

-percious


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/turbogears
-~----------~----~----~----~------~----~------~--~---

Reply via email to