def faretrip_pre_save(sender, **kwargs): from gogogo.models.loaders import TripLoader instance = kwargs['instance'] property = getattr(sender,"trip") trip = property.get_value_for_datastore(instance) trip_loader = TripLoader(trip.id_or_name()) trip_loader.remove_cache() # Clear the parent trip cache
def trip_pre_save(sender, **kwargs): from gogogo.models.loaders import TripLoader,RouteLoader from gogogo.models.cache import removeCache instance = kwargs['instance'] if instance.is_saved(): loader = TripLoader(instance.key().id_or_name()) loader.remove_cache() property = getattr(Trip,"route") route = property.get_value_for_datastore(instance) loader = RouteLoader(route.id_or_name()) loader.remove_cache()