diff --git a/mayan/apps/sources/setting_migrations.py b/mayan/apps/sources/setting_migrations.py new file mode 100644 index 0000000000..ee99216a14 --- /dev/null +++ b/mayan/apps/sources/setting_migrations.py @@ -0,0 +1,15 @@ +from __future__ import unicode_literals + +from mayan.apps.common.serialization import yaml_load +from mayan.apps.smart_settings.classes import NamespaceMigration + + +class SourcesSettingMigration(NamespaceMigration): + """ + From version 0001 to 0002 backend arguments are no longer quoted + but YAML valid too. Changed in version 3.3. + """ + def sources_staging_file_cache_storage_backend_arguments(self, value): + return yaml_load( + stream=value or '{}', + ) diff --git a/mayan/apps/sources/settings.py b/mayan/apps/sources/settings.py index aef20ad07d..c4079dc6dc 100644 --- a/mayan/apps/sources/settings.py +++ b/mayan/apps/sources/settings.py @@ -7,7 +7,12 @@ from django.utils.translation import ugettext_lazy as _ from mayan.apps.smart_settings.classes import Namespace -namespace = Namespace(label=_('Sources'), name='sources') +from .setting_migrations import SourcesSettingMigration + +namespace = Namespace( + label=_('Sources'), migration_class=SourcesSettingMigration, + name='sources', version='0002' +) setting_scanimage_path = namespace.add_setting( global_name='SOURCES_SCANIMAGE_PATH', default='/usr/bin/scanimage',