Skip to content

Commit 93158c6

Browse files
author
Tim Kutcher
committed
Fix table client schema property to be set per class (#27)
1 parent f9a1ac0 commit 93158c6

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/quickbase_client/orm/table.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,26 @@ class QuickBaseTableMeta(type):
2222
def __new__(mcs, name, bases, attrs):
2323
mappings = {}
2424
fidmap = {}
25-
mcs._schema = QuickBaseTableSchema()
25+
_schema = QuickBaseTableSchema()
2626

2727
for k, v in attrs.items():
2828
if isinstance(v, QuickBaseField):
2929
mappings[k] = v
3030
fidmap[v.fid] = k
31-
setattr(mcs._schema, k, v)
31+
setattr(_schema, k, v)
3232

3333
# Delete these properties that are already stored in the dictionary
3434
for k in mappings.keys():
3535
attrs.pop(k)
3636

3737
attrs['__mappings__'] = mappings
3838
attrs['__fidmap__'] = fidmap
39-
attrs['__schema__'] = mcs._schema
39+
attrs['__schema__'] = _schema
4040
return type.__new__(mcs, name, bases, attrs)
4141

4242
@property
4343
def schema(cls):
44-
return cls._schema
44+
return cls.__schema__
4545

4646

4747
class QuickBaseTableSchema(object):

0 commit comments

Comments
 (0)