utils.py 663 B

1234567891011121314151617181920212223
  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(
  5. setting.python_type, setting.default_value)
  6. else:
  7. return hydrators.hydrate_value(
  8. setting.python_type, setting.dry_value)
  9. def set_setting_value(setting, new_value):
  10. if new_value is not None:
  11. setting.dry_value = hydrators.dehydrate_value(
  12. setting.python_type, new_value)
  13. else:
  14. setting.dry_value = None
  15. return setting.value
  16. def has_custom_value(setting):
  17. return setting.dry_value and setting.dry_value != setting.default_value