예제 #1
0
파일: containers.py 프로젝트: dvorberg/t4
    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, )
예제 #2
0
    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