Changeset 443
- Timestamp:
- 01/14/09 11:12:41 (3 years ago)
- Location:
- elixir/trunk
- Files:
-
- 5 modified
-
elixir/entity.py (modified) (2 diffs)
-
elixir/ext/perform_ddl.py (modified) (2 diffs)
-
elixir/properties.py (modified) (1 diff)
-
elixir/relationships.py (modified) (1 diff)
-
tests/test_m2o.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/elixir/entity.py
r433 r443 128 128 tablename = "%s_%s" % (modulename, entity.__name__) 129 129 self.tablename = tablename.lower() 130 elif callable(self.tablename):130 elif hasattr(self.tablename, '__call__'): 131 131 self.tablename = self.tablename(entity) 132 132 … … 141 141 'polymorphic_identity mapper option at the same ' 142 142 'time.') 143 elif callable(self.identity):143 elif hasattr(self.identity, '__call__'): 144 144 self.identity = self.identity(entity) 145 145 -
elixir/trunk/elixir/ext/perform_ddl.py
r411 r443 67 67 def after_table(self): 68 68 statement = self.statement 69 if callable(statement):69 if hasattr(statement, '__call__'): 70 70 statement = statement() 71 71 if not isinstance(statement, list): … … 94 94 columns = all_columns 95 95 data = self.data 96 if callable(data):96 if hasattr(data, '__call__'): 97 97 data = data() 98 98 insert = schema_item.insert() -
elixir/trunk/elixir/properties.py
r422 r443 152 152 153 153 def create_properties(self): 154 if callable(self.prop):154 if hasattr(self.prop, '__call__'): 155 155 prop_value = self.prop(self.entity.table.c) 156 156 else: -
elixir/trunk/elixir/relationships.py
r441 r443 458 458 'foreign_keys'): 459 459 kwarg = kwargs.get(arg, None) 460 if callable(kwarg):460 if hasattr(kwarg, '__call__'): 461 461 kwargs[arg] = kwarg() 462 462 -
elixir/trunk/tests/test_m2o.py
r405 r443 65 65 setup_all(True) 66 66 67 assert A.table.primary_key.columns.has_key('id')68 assert B.table.columns.has_key('a_id')67 assert 'id' in A.table.primary_key.columns 68 assert 'a_id' in B.table.columns 69 69 70 70 a = A() … … 112 112 setup_all() 113 113 114 assert A.table.primary_key.columns.has_key('name')115 assert B.table.primary_key.columns.has_key('a_name')116 assert C.table.primary_key.columns.has_key('b_a_name')114 assert 'name' in A.table.primary_key.columns 115 assert 'a_name' in B.table.primary_key.columns 116 assert 'b_a_name' in C.table.primary_key.columns 117 117 118 118 def test_m2o_is_only_pk(self): … … 125 125 setup_all() 126 126 127 assert A.table.primary_key.columns.has_key('id')128 assert B.table.primary_key.columns.has_key('a_id')129 assert not B.table.primary_key.columns.has_key('id')127 assert 'id' in A.table.primary_key.columns 128 assert 'a_id' in B.table.primary_key.columns 129 assert 'id' not in B.table.primary_key.columns 130 130 131 131 def test_multi_pk_in_target(self): … … 144 144 setup_all() 145 145 146 assert A.table.primary_key.columns.has_key('key1')147 assert A.table.primary_key.columns.has_key('key2')148 149 assert B.table.primary_key.columns.has_key('num')150 assert B.table.primary_key.columns.has_key('a_key1')151 assert B.table.primary_key.columns.has_key('a_key2')152 153 assert C.table.primary_key.columns.has_key('num')154 assert C.table.primary_key.columns.has_key('b_num')155 assert C.table.primary_key.columns.has_key('b_a_key1')156 assert C.table.primary_key.columns.has_key('b_a_key2')146 assert 'key1' in A.table.primary_key.columns 147 assert 'key2' in A.table.primary_key.columns 148 149 assert 'num' in B.table.primary_key.columns 150 assert 'a_key1' in B.table.primary_key.columns 151 assert 'a_key2' in B.table.primary_key.columns 152 153 assert 'num' in C.table.primary_key.columns 154 assert 'b_num' in C.table.primary_key.columns 155 assert 'b_a_key1' in C.table.primary_key.columns 156 assert 'b_a_key2' in C.table.primary_key.columns 157 157 158 158 def test_cycle_but_use_alter(self): … … 168 168 setup_all() 169 169 170 assert B.table.primary_key.columns.has_key('a_id')171 assert C.table.primary_key.columns.has_key('b_a_id')172 assert A.table.primary_key.columns.has_key('id')173 assert A.table.columns.has_key('c_b_a_id')170 assert 'a_id' in B.table.primary_key.columns 171 assert 'b_a_id' in C.table.primary_key.columns 172 assert 'id' in A.table.primary_key.columns 173 assert 'c_b_a_id' in A.table.columns 174 174 175 175 def test_multi(self):
