def get_models_user_follows(self, user): """ Returns all the model classes a user follows. """ model_list = [] for model, (rel_name, f_name, m2m) in model_map.iteritems(): kwargs = {f_name: None} if Follow.objects.filter(follower=user).exclude(**kwargs): model_list.append(model) return model_list
def get_models_user_follows(self, user): """ Usage:: >>> Follow.objects.get_models_user_follows(devioustree) [Celeb, Event] """ model_list = [] for model, (rel_name, f_name, m2m) in model_map.iteritems(): kwargs = {f_name: None} if Follow.objects.filter(follower=user).exclude(**kwargs): model_list.append(model) return model_list
def get_object(self): for model, (rel_name, f_name, m2m) in model_map.iteritems(): if hasattr(self, f_name) and getattr(self, f_name): return getattr(self, f_name)