in connectors/source.py [0:0]
def dependencies_satisfied(self, field):
"""Used to check if a Field has its dependencies satisfied.
Returns True if all dependencies are satisfied, or no dependencies exist.
Returns False if one or more dependencies are not satisfied.
"""
if len(field.depends_on) <= 0:
return True
for dependency in field.depends_on:
if dependency["field"] not in self._config:
# cannot check dependency if field does not exist
msg = f"'{field.label}' depends on configuration '{dependency['field']}', but it does not exist."
raise ConfigurableFieldDependencyError(msg)
if self._config[dependency["field"]].value != dependency["value"]:
return False
return True