def __init_dbclass__(self, dbclass, attribute_name): datatype.__init_dbclass__(self, dbclass, attribute_name) if self.child_column is not None: self.child_column.__init_dbclass__(dbobject, attribute_name) if self.child_key is None: pkey_column = dbclass.__primary_key__.column() self.child_key = "%s_%s" % ( dbclass.__relation__.name, pkey_column.name, )
def __init_dbclass__(self, dbclass, attribute_name): if self.column is None and self.foreign_key is None: column_name = "%s_%s" % ( self.child_class.__name__, self.child_class.__primary_key__) # A class' __primary_key__ attr is always a string! self.column = sql.column(column_name) datatype.__init_dbclass__(self, dbclass, attribute_name) if self.foreign_key is not None: self.column = None