예제 #1
0
 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])])
예제 #2
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)])
예제 #3
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)]
         )
예제 #4
0
 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])]
         )