utils.py 610 B

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