Show
Ignore:
Timestamp:
04/02/08 15:29:51 (6 years ago)
Author:
ged
Message:

Fixed multi-table inheritance when using a non default schema (closes #38)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • elixir/trunk/elixir/entity.py

    r308 r318  
    197197                    # key columns  
    198198                    parent_desc = self.parent._descriptor 
     199                    schema = parent_desc.table_options.get('schema', None) 
     200                    tablename = parent_desc.tablename  
     201                    if schema is not None: 
     202                        tablename = "%s.%s" % (schema, tablename) 
    199203                    for pk_col in parent_desc.primary_keys: 
    200204                        colname = options.MULTIINHERITANCECOL_NAMEFORMAT % \ 
     
    205209                        # a real column object when said column is not yet  
    206210                        # attached to a table 
    207                         pk_col_name = "%s.%s" % (parent_desc.tablename,  
    208                                                  pk_col.key) 
     211                        pk_col_name = "%s.%s" % (tablename, pk_col.key) 
    209212                        fk = ForeignKey(pk_col_name, ondelete='cascade') 
    210213                        col = Column(colname, pk_col.type, fk,