def populate_backrefs(self, related_entities): """ Populates backrefs for given related entities. """ backref_dict = dict((local_values(self.prop, value[0]), []) for value in related_entities) for value in related_entities: backref_dict[local_values(self.prop, value[0])].append( self.path.session.query(self.path.entities[0].__class__).get( tuple(value[1:]))) for value in related_entities: set_committed_value( value[0], self.prop.back_populates, backref_dict[local_values(self.prop, value[0])])
def populate(self): """ Populate batch fetched entities to parent objects. """ for entity in self.path.entities: set_committed_value( entity, self.prop.key, self.parent_dict[local_values(self.prop, entity)])
def populate(self): """ Populate batch fetched entities to parent objects. """ for entity in self.path.entities: set_committed_value( entity, self.prop.key, self.parent_dict[local_values(self.prop, entity)] )
def populate_backrefs(self, related_entities): """ Populates backrefs for given related entities. """ backref_dict = dict( (local_values(self.prop, value[0]), []) for value in related_entities ) for value in related_entities: backref_dict[local_values(self.prop, value[0])].append( self.path.session.query(self.path.entities[0].__class__).get( tuple(value[1:]) ) ) for value in related_entities: set_committed_value( value[0], self.prop.back_populates, backref_dict[local_values(self.prop, value[0])] )