def __configure__(self, model_class, name): super(IRelation, self).__configure__(model_class, name) ref = self._reference if isinstance(ref, basestring) and ':' not in ref: self._reference = ref = '%s:%s' % (model_class._meta.package, ref) try: ref = cache.get_model(ref) except: cache.pending.setdefault(ref, []).append(self) else: self.prepare(model_class)
def reference(self): """Returns the reference class. """ return cache.get_model(self._reference)