Skip to content

Commit

Permalink
Revert "memoize scalarfields listfields"
Browse files Browse the repository at this point in the history
This reverts commit b05cb20.
  • Loading branch information
rienafairefr committed Jul 21, 2017
1 parent b05cb20 commit fd94323
Showing 1 changed file with 5 additions and 12 deletions.
17 changes: 5 additions & 12 deletions pynYNAB/schema/Entity.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,23 +73,16 @@ class BaseModel(object):
def __tablename__(cls):
return cls.__name__.lower()

@property
def relations(self):
return getattr(self,'_relations',inspect(self.__class__).relationships)

@property
def listfields(self):
return getattr(self,'_listfields',
{k: self.relations[k].mapper.class_ for k in self.relations.keys()
if self.relations[k].direction == ONETOMANY
or self.relations[k].direction == MANYTOMANY})
relations = inspect(self.__class__).relationships
return {k: relations[k].mapper.class_ for k in relations.keys() if
relations[k].direction == ONETOMANY or relations[k].direction == MANYTOMANY}

@property
def scalarfields(self):
return getattr(self, '_scalarfields',
{k: self.__table__.columns[k].type.__class__
for k in self.__table__.columns.keys()
if k != 'parent_id' and k != 'knowledge_id'})
scalarcolumns = self.__table__.columns
return {k: scalarcolumns[k].type.__class__ for k in scalarcolumns.keys() if k != 'parent_id' and k != 'knowledge_id'}



Expand Down

0 comments on commit fd94323

Please sign in to comment.