@@ -76,11 +76,14 @@ class NeuronModel(BaseModel, OrderedModel): @property def settings(self) -> 'ModelSettings': - return self.model_settings + try: + return self.model_settings + except ModelSettings.DoesNotExist: + return None @property def blocked(self) -> bool: - return self.inputs.count() > 0 and self.settings and self.settings.is_active + return bool(self.settings) and self.settings.is_active and self.inputs.count() > 0 def __str__(self): return self.title @@ -50,7 +50,7 @@ class NeuronModelSerializer(serializers.ModelSerializer): class NeuronModelsSerializer(serializers.ModelSerializer): - blocked = serializers.BooleanField(source='blocked') + blocked = serializers.BooleanField() class Meta: model = NeuronModel