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
-~----------~----~----~----~------~----~------~--~---