def peer(self, rule):
     container = utils.parent(rule)
     if rule.id == self.object1:
         return container[self.object2]
     if rule.id == self.object2:
         return container[self.object1]
     return None
 def form_fields(self):
     factory = self.identifer(self.context.identifer, utils.parent(self.context))
     ids = [k for k, v in self.context.overrides.iteritems() if v]
     return factory.form_fields.select(*ids)
 def _relations(self, name):
     container = utils.parent(self)
     return container.relations.get(self, name)