@@ -52,14 +52,24 @@ class NeuronModelSelector: serialize: bool = True, hidden: bool = False, ): - models = NeuronModel.objects.prefetch_related(Prefetch('model_modelstats')).all() if self.user.is_anonymous: + models = NeuronModel.objects.prefetch_related(Prefetch('model_modelstats')).filter(model_settings__is_active=True) return NeuronModelsSerializer(models, many=True) user_type = UserSelector(self.user).check_account_type() models = NeuronModel.objects.filter( - Q(private_models_hosts__isnull=True) - | Q(private_models_hosts__accounts__user=self.user) - | Q(private_models_hosts__user=self.user) + ( + Q(private_models_hosts__isnull=True) + | Q(private_models_hosts__accounts__user=self.user) + | Q(private_models_hosts__user=self.user) + ) + & ( + Q(model_settings__is_active=True) + | ( + Q(chats_chats_model__user=self.user, chats_chats_model__messages__isnull=False) + | Q(media_images_model__user=self.user, media_images_model__messages__isnull=False) + | Q(media_videos_model__user=self.user, media_videos_model__messages__isnull=False) + ) + ) ) if ( user_type == 'business_account'