File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -152,12 +152,16 @@ def _init_table(cls, sub_cls):
152
152
for each_cls in sub_cls .__mro__ [::- 1 ]:
153
153
for k , v in getattr (each_cls , '__namespace__' ,
154
154
each_cls .__dict__ ).items ():
155
- declared_callable_attr = callable (v ) and \
156
- getattr (v , '__declared_attr__' , False )
157
- if k != '__tablename__' and declared_callable_attr :
155
+ declared_callable_attr = (
156
+ callable (v ) and getattr (v , '__declared_attr__' , False ))
157
+ if k == '__tablename__' :
158
+ if declared_callable_attr :
159
+ table_name = v (sub_cls )
160
+ else :
161
+ table_name = v
162
+ continue
163
+ if declared_callable_attr :
158
164
v = updates [k ] = v (sub_cls )
159
- elif k == '__tablename__' :
160
- table_name = v (sub_cls ) if declared_callable_attr else v
161
165
if isinstance (v , sa .Column ):
162
166
v = v .copy ()
163
167
if not v .name :
You can’t perform that action at this time.
0 commit comments