@@ -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.is_active + def __str__(self): return self.title @@ -44,6 +44,8 @@ class NeuronModelSerializer(serializers.ModelSerializer): versions = ModelVersionSerializer(many=True) inputs = ModelInputSerializer(many=True) + blocked = serializers.BooleanField() + class Meta: model = NeuronModel exclude = ('created_at', 'updated_at', 'order', 'category')