That did it - Thank you so much.  I've been looking for something like
the _create method, but couldn't find it.  SQLObject's documentation is
really hit or miss once you get outside the basic feature set.

Here's my code for anyone having similar issues:

------------------------
class BaseClass(InheritableSQLObject):
        base_reference = ForeignKey('RefClass', default=None)

        def _get_reference(self):
                return self.base_reference
        def _set_reference(self,value):
                self.base_reference = value
        def _create(self,id,reference=None,**kargs):
                super(BaseClass,self)._create(id,**kargs)
                if reference:
                        self.reference = reference

class OtherClass(BaseClass):
        other_reference = ForeignKey('RefClass', default=None)

        def _get_reference(self):
                return self.other_reference
        def _set_reference(self,value):
                self.other_reference = value
        def _create(self,id,reference=None,**kargs):
                super(OtherClass,self)._create(id,**kargs)
                if reference:
                        self.reference = reference

class RefClass(SQLObject):
        base_classes =
MultipleJoin('BaseClass',joinColumn='base_reference_id')
        other_classes =
MultipleJoin('OtherClass',joinColumn='other_reference_id')
--------------------------


--~--~---------~--~----~------------~-------~--~----~
 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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to