Example #1
0
 def set(self, instance, object_list):
     rel_type_field = self.rel_type_field
     val = self.get_value(instance)
     for cached_obj in object_list:
         if is_model_instance(cached_obj):
             self.validate_rel_obj(cached_obj)
             if (self.get_rel_value(cached_obj) != val or
                     getattr(cached_obj, rel_type_field) != mapper_registry[instance.__class__].name):
                 return
     self.get(instance)._cache = object_list
Example #2
0
 def set(self, instance, value):
     if is_model_instance(value):
         setattr(instance, self.type_field, mapper_registry[value.__class__].name)
         self._set_cache(instance, self.name, value)
         value = self.get_rel_value(value)
     self.set_value(instance, value)