utils.py 624 B

1234567891011121314151617181920
  1. from . import hydrators
  2. def get_setting_value(setting):
  3. if not setting.dry_value and setting.default_value:
  4. return hydrators.hydrate_value(setting.python_type, setting.default_value)
  5. else:
  6. return hydrators.hydrate_value(setting.python_type, setting.dry_value)
  7. def set_setting_value(setting, new_value):
  8. if new_value is not None:
  9. setting.dry_value = hydrators.dehydrate_value(setting.python_type, new_value)
  10. else:
  11. setting.dry_value = None
  12. return setting.value
  13. def has_custom_value(setting):
  14. return setting.dry_value and setting.dry_value != setting.default_value