From 68e450a3c7221adb36164bdc355ea40471cd58e2 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 18 Jul 2015 03:56:09 -0400 Subject: [PATCH] Migrate all document languages and use the 'terminology' language abbreviation. gh-issue #211 --- .../migrations/0025_auto_20150718_0742.py | 26 +++++++++++++++++++ mayan/apps/documents/settings.py | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 mayan/apps/documents/migrations/0025_auto_20150718_0742.py diff --git a/mayan/apps/documents/migrations/0025_auto_20150718_0742.py b/mayan/apps/documents/migrations/0025_auto_20150718_0742.py new file mode 100644 index 0000000000..5d62e45054 --- /dev/null +++ b/mayan/apps/documents/migrations/0025_auto_20150718_0742.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +import pycountry + +from django.db import models, migrations + + +def change_bibliographic_to_terminology(apps, schema_editor): + Document = apps.get_model('documents', 'Document') + + for document in Document.objects.all(): + language = pycountry.languages.get(bibliographic=document.language) + document.language = language.terminology + document.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('documents', '0024_auto_20150715_0714'), + ] + + operations = [ + migrations.RunPython(change_bibliographic_to_terminology), + ] diff --git a/mayan/apps/documents/settings.py b/mayan/apps/documents/settings.py index 63cf47537e..d6a9015c42 100644 --- a/mayan/apps/documents/settings.py +++ b/mayan/apps/documents/settings.py @@ -10,7 +10,7 @@ from smart_settings import Namespace # TODO: Findout method to make languages names' translatable. # YAML fails to serialize ugettext_lazy and ugettext is not allowed at this level -LANGUAGE_CHOICES = [(i.bibliographic, i.name) for i in list(pycountry.languages)] +LANGUAGE_CHOICES = [(i.terminology, i.name) for i in list(pycountry.languages)] namespace = Namespace(name='documents', label=_('Documents')) setting_storage_backend = namespace.add_setting(global_name='DOCUMENTS_STORAGE_BACKEND', default='storage.backends.filebasedstorage.FileBasedStorage')