@@ -78,6 +78,10 @@ class NeuronModel(BaseModel, OrderedModel): def settings(self) -> 'ModelSettings': return self.model_settings + @property + def blocked(self) -> bool: + return self.inputs.count() > 0 and self.settings and self.settings.is_active + def __str__(self): return self.title @@ -50,6 +50,8 @@ class NeuronModelSerializer(serializers.ModelSerializer): class NeuronModelsSerializer(serializers.ModelSerializer): + blocked = serializers.BooleanField(source='blocked') + class Meta: model = NeuronModel exclude = ('created_at', 'updated_at', 'order', 'category', 'uid')