Merge branch 'hotfix/v0.12.3' into development
Conflicts: .gitignore .tx/config apps/acls/locale/bg/LC_MESSAGES/django.mo apps/acls/locale/bg/LC_MESSAGES/django.po apps/acls/locale/de_DE/LC_MESSAGES/django.mo apps/acls/locale/de_DE/LC_MESSAGES/django.po apps/acls/locale/en/LC_MESSAGES/django.mo apps/acls/locale/en/LC_MESSAGES/django.po apps/acls/locale/es/LC_MESSAGES/django.mo apps/acls/locale/es/LC_MESSAGES/django.po apps/acls/locale/fr/LC_MESSAGES/django.mo apps/acls/locale/fr/LC_MESSAGES/django.po apps/acls/locale/it/LC_MESSAGES/django.mo apps/acls/locale/it/LC_MESSAGES/django.po apps/acls/locale/nl_NL/LC_MESSAGES/django.mo apps/acls/locale/nl_NL/LC_MESSAGES/django.po apps/acls/locale/pl/LC_MESSAGES/django.mo apps/acls/locale/pl/LC_MESSAGES/django.po apps/acls/locale/pt/LC_MESSAGES/django.mo apps/acls/locale/pt/LC_MESSAGES/django.po apps/acls/locale/pt_BR/LC_MESSAGES/django.mo apps/acls/locale/pt_BR/LC_MESSAGES/django.po apps/acls/locale/ru/LC_MESSAGES/django.mo apps/acls/locale/ru/LC_MESSAGES/django.po apps/acls/registry.py apps/app_registry/__init__.py apps/app_registry/models.py apps/bootstrap/classes.py apps/bootstrap/exceptions.py apps/bootstrap/forms.py apps/bootstrap/links.py apps/bootstrap/literals.py apps/bootstrap/locale/bg/LC_MESSAGES/django.mo apps/bootstrap/locale/bg/LC_MESSAGES/django.po apps/bootstrap/locale/de_DE/LC_MESSAGES/django.mo apps/bootstrap/locale/de_DE/LC_MESSAGES/django.po apps/bootstrap/locale/en/LC_MESSAGES/django.mo apps/bootstrap/locale/en/LC_MESSAGES/django.po apps/bootstrap/locale/es/LC_MESSAGES/django.mo apps/bootstrap/locale/es/LC_MESSAGES/django.po apps/bootstrap/locale/fr/LC_MESSAGES/django.mo apps/bootstrap/locale/fr/LC_MESSAGES/django.po apps/bootstrap/locale/it/LC_MESSAGES/django.mo apps/bootstrap/locale/it/LC_MESSAGES/django.po apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.mo apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.po apps/bootstrap/locale/pl/LC_MESSAGES/django.mo apps/bootstrap/locale/pl/LC_MESSAGES/django.po apps/bootstrap/locale/pt/LC_MESSAGES/django.mo apps/bootstrap/locale/pt/LC_MESSAGES/django.po apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.mo apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.po apps/bootstrap/locale/ru/LC_MESSAGES/django.mo apps/bootstrap/locale/ru/LC_MESSAGES/django.po apps/bootstrap/managers.py apps/bootstrap/migrations/0001_initial.py apps/bootstrap/models.py apps/bootstrap/permissions.py apps/bootstrap/post_init.py apps/bootstrap/registry.py apps/bootstrap/static/images/icons/radioactivity.png apps/bootstrap/urls.py apps/bootstrap/utils.py apps/bootstrap/views.py apps/checkouts/locale/bg/LC_MESSAGES/django.mo apps/checkouts/locale/bg/LC_MESSAGES/django.po apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo apps/checkouts/locale/de_DE/LC_MESSAGES/django.po apps/checkouts/locale/en/LC_MESSAGES/django.mo apps/checkouts/locale/en/LC_MESSAGES/django.po apps/checkouts/locale/es/LC_MESSAGES/django.mo apps/checkouts/locale/es/LC_MESSAGES/django.po apps/checkouts/locale/fr/LC_MESSAGES/django.mo apps/checkouts/locale/fr/LC_MESSAGES/django.po apps/checkouts/locale/it/LC_MESSAGES/django.mo apps/checkouts/locale/it/LC_MESSAGES/django.po apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po apps/checkouts/locale/pl/LC_MESSAGES/django.mo apps/checkouts/locale/pl/LC_MESSAGES/django.po apps/checkouts/locale/pt/LC_MESSAGES/django.mo apps/checkouts/locale/pt/LC_MESSAGES/django.po apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po apps/checkouts/locale/ru/LC_MESSAGES/django.mo apps/checkouts/locale/ru/LC_MESSAGES/django.po apps/common/__init__.py apps/common/locale/bg/LC_MESSAGES/django.mo apps/common/locale/bg/LC_MESSAGES/django.po apps/common/locale/de_DE/LC_MESSAGES/django.mo apps/common/locale/de_DE/LC_MESSAGES/django.po apps/common/locale/en/LC_MESSAGES/django.mo apps/common/locale/en/LC_MESSAGES/django.po apps/common/locale/es/LC_MESSAGES/django.mo apps/common/locale/es/LC_MESSAGES/django.po apps/common/locale/fr/LC_MESSAGES/django.mo apps/common/locale/fr/LC_MESSAGES/django.po apps/common/locale/it/LC_MESSAGES/django.mo apps/common/locale/it/LC_MESSAGES/django.po apps/common/locale/nl_NL/LC_MESSAGES/django.mo apps/common/locale/nl_NL/LC_MESSAGES/django.po apps/common/locale/pl/LC_MESSAGES/django.mo apps/common/locale/pl/LC_MESSAGES/django.po apps/common/locale/pt/LC_MESSAGES/django.mo apps/common/locale/pt/LC_MESSAGES/django.po apps/common/locale/pt_BR/LC_MESSAGES/django.mo apps/common/locale/pt_BR/LC_MESSAGES/django.po apps/common/locale/ru/LC_MESSAGES/django.mo apps/common/locale/ru/LC_MESSAGES/django.po apps/common/templates/generic_list_subtemplate.html apps/common/utils.py apps/common/widgets.py apps/converter/conf/settings.py apps/converter/locale/bg/LC_MESSAGES/django.mo apps/converter/locale/bg/LC_MESSAGES/django.po apps/converter/locale/de_DE/LC_MESSAGES/django.mo apps/converter/locale/de_DE/LC_MESSAGES/django.po apps/converter/locale/en/LC_MESSAGES/django.mo apps/converter/locale/en/LC_MESSAGES/django.po apps/converter/locale/es/LC_MESSAGES/django.mo apps/converter/locale/es/LC_MESSAGES/django.po apps/converter/locale/fr/LC_MESSAGES/django.mo apps/converter/locale/fr/LC_MESSAGES/django.po apps/converter/locale/it/LC_MESSAGES/django.mo apps/converter/locale/it/LC_MESSAGES/django.po apps/converter/locale/nl_NL/LC_MESSAGES/django.mo apps/converter/locale/nl_NL/LC_MESSAGES/django.po apps/converter/locale/pl/LC_MESSAGES/django.mo apps/converter/locale/pl/LC_MESSAGES/django.po apps/converter/locale/pt/LC_MESSAGES/django.mo apps/converter/locale/pt/LC_MESSAGES/django.po apps/converter/locale/pt_BR/LC_MESSAGES/django.mo apps/converter/locale/pt_BR/LC_MESSAGES/django.po apps/converter/locale/ru/LC_MESSAGES/django.mo apps/converter/locale/ru/LC_MESSAGES/django.po apps/converter/office_converter.py apps/converter/utils.py apps/django_gpg/locale/bg/LC_MESSAGES/django.mo apps/django_gpg/locale/bg/LC_MESSAGES/django.po apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po apps/django_gpg/locale/en/LC_MESSAGES/django.mo apps/django_gpg/locale/en/LC_MESSAGES/django.po apps/django_gpg/locale/es/LC_MESSAGES/django.mo apps/django_gpg/locale/es/LC_MESSAGES/django.po apps/django_gpg/locale/fr/LC_MESSAGES/django.mo apps/django_gpg/locale/fr/LC_MESSAGES/django.po apps/django_gpg/locale/it/LC_MESSAGES/django.mo apps/django_gpg/locale/it/LC_MESSAGES/django.po apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po apps/django_gpg/locale/pl/LC_MESSAGES/django.mo apps/django_gpg/locale/pl/LC_MESSAGES/django.po apps/django_gpg/locale/pt/LC_MESSAGES/django.mo apps/django_gpg/locale/pt/LC_MESSAGES/django.po apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po apps/django_gpg/locale/ru/LC_MESSAGES/django.mo apps/django_gpg/locale/ru/LC_MESSAGES/django.po apps/document_comments/locale/bg/LC_MESSAGES/django.mo apps/document_comments/locale/bg/LC_MESSAGES/django.po apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo apps/document_comments/locale/de_DE/LC_MESSAGES/django.po apps/document_comments/locale/en/LC_MESSAGES/django.mo apps/document_comments/locale/en/LC_MESSAGES/django.po apps/document_comments/locale/es/LC_MESSAGES/django.mo apps/document_comments/locale/es/LC_MESSAGES/django.po apps/document_comments/locale/fr/LC_MESSAGES/django.mo apps/document_comments/locale/fr/LC_MESSAGES/django.po apps/document_comments/locale/it/LC_MESSAGES/django.mo apps/document_comments/locale/it/LC_MESSAGES/django.po apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po apps/document_comments/locale/pl/LC_MESSAGES/django.mo apps/document_comments/locale/pl/LC_MESSAGES/django.po apps/document_comments/locale/pt/LC_MESSAGES/django.mo apps/document_comments/locale/pt/LC_MESSAGES/django.po apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po apps/document_comments/locale/ru/LC_MESSAGES/django.mo apps/document_comments/locale/ru/LC_MESSAGES/django.po apps/document_indexing/__init__.py apps/document_indexing/locale/bg/LC_MESSAGES/django.mo apps/document_indexing/locale/bg/LC_MESSAGES/django.po apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po apps/document_indexing/locale/en/LC_MESSAGES/django.mo apps/document_indexing/locale/en/LC_MESSAGES/django.po apps/document_indexing/locale/es/LC_MESSAGES/django.mo apps/document_indexing/locale/es/LC_MESSAGES/django.po apps/document_indexing/locale/fr/LC_MESSAGES/django.mo apps/document_indexing/locale/fr/LC_MESSAGES/django.po apps/document_indexing/locale/it/LC_MESSAGES/django.mo apps/document_indexing/locale/it/LC_MESSAGES/django.po apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po apps/document_indexing/locale/pl/LC_MESSAGES/django.mo apps/document_indexing/locale/pl/LC_MESSAGES/django.po apps/document_indexing/locale/pt/LC_MESSAGES/django.mo apps/document_indexing/locale/pt/LC_MESSAGES/django.po apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po apps/document_indexing/locale/ru/LC_MESSAGES/django.mo apps/document_indexing/locale/ru/LC_MESSAGES/django.po apps/document_indexing/models.py apps/document_indexing/registry.py apps/document_indexing/urls.py apps/document_indexing/views.py apps/document_signatures/locale/bg/LC_MESSAGES/django.mo apps/document_signatures/locale/bg/LC_MESSAGES/django.po apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po apps/document_signatures/locale/en/LC_MESSAGES/django.mo apps/document_signatures/locale/en/LC_MESSAGES/django.po apps/document_signatures/locale/es/LC_MESSAGES/django.mo apps/document_signatures/locale/es/LC_MESSAGES/django.po apps/document_signatures/locale/fr/LC_MESSAGES/django.mo apps/document_signatures/locale/fr/LC_MESSAGES/django.po apps/document_signatures/locale/it/LC_MESSAGES/django.mo apps/document_signatures/locale/it/LC_MESSAGES/django.po apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po apps/document_signatures/locale/pl/LC_MESSAGES/django.mo apps/document_signatures/locale/pl/LC_MESSAGES/django.po apps/document_signatures/locale/pt/LC_MESSAGES/django.mo apps/document_signatures/locale/pt/LC_MESSAGES/django.po apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po apps/document_signatures/locale/ru/LC_MESSAGES/django.mo apps/document_signatures/locale/ru/LC_MESSAGES/django.po apps/documents/__init__.py apps/documents/forms.py apps/documents/locale/bg/LC_MESSAGES/django.mo apps/documents/locale/bg/LC_MESSAGES/django.po apps/documents/locale/de_DE/LC_MESSAGES/django.mo apps/documents/locale/de_DE/LC_MESSAGES/django.po apps/documents/locale/en/LC_MESSAGES/django.mo apps/documents/locale/en/LC_MESSAGES/django.po apps/documents/locale/es/LC_MESSAGES/django.mo apps/documents/locale/es/LC_MESSAGES/django.po apps/documents/locale/fr/LC_MESSAGES/django.mo apps/documents/locale/fr/LC_MESSAGES/django.po apps/documents/locale/it/LC_MESSAGES/django.mo apps/documents/locale/it/LC_MESSAGES/django.po apps/documents/locale/nl_NL/LC_MESSAGES/django.mo apps/documents/locale/nl_NL/LC_MESSAGES/django.po apps/documents/locale/pl/LC_MESSAGES/django.mo apps/documents/locale/pl/LC_MESSAGES/django.po apps/documents/locale/pt/LC_MESSAGES/django.mo apps/documents/locale/pt/LC_MESSAGES/django.po apps/documents/locale/pt_BR/LC_MESSAGES/django.mo apps/documents/locale/pt_BR/LC_MESSAGES/django.po apps/documents/locale/ru/LC_MESSAGES/django.mo apps/documents/locale/ru/LC_MESSAGES/django.po apps/documents/managers.py apps/documents/migrations/0015_auto__add_unique_documenttype_name.py apps/documents/models.py apps/documents/registry.py apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo apps/dynamic_search/locale/bg/LC_MESSAGES/django.po apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po apps/dynamic_search/locale/en/LC_MESSAGES/django.mo apps/dynamic_search/locale/en/LC_MESSAGES/django.po apps/dynamic_search/locale/es/LC_MESSAGES/django.mo apps/dynamic_search/locale/es/LC_MESSAGES/django.po apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo apps/dynamic_search/locale/fr/LC_MESSAGES/django.po apps/dynamic_search/locale/it/LC_MESSAGES/django.mo apps/dynamic_search/locale/it/LC_MESSAGES/django.po apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo apps/dynamic_search/locale/pl/LC_MESSAGES/django.po apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo apps/dynamic_search/locale/pt/LC_MESSAGES/django.po apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo apps/dynamic_search/locale/ru/LC_MESSAGES/django.po apps/dynamic_search/registry.py apps/folders/__init__.py apps/folders/locale/bg/LC_MESSAGES/django.mo apps/folders/locale/bg/LC_MESSAGES/django.po apps/folders/locale/de_DE/LC_MESSAGES/django.mo apps/folders/locale/de_DE/LC_MESSAGES/django.po apps/folders/locale/en/LC_MESSAGES/django.mo apps/folders/locale/en/LC_MESSAGES/django.po apps/folders/locale/es/LC_MESSAGES/django.mo apps/folders/locale/es/LC_MESSAGES/django.po apps/folders/locale/fr/LC_MESSAGES/django.mo apps/folders/locale/fr/LC_MESSAGES/django.po apps/folders/locale/it/LC_MESSAGES/django.mo apps/folders/locale/it/LC_MESSAGES/django.po apps/folders/locale/nl_NL/LC_MESSAGES/django.mo apps/folders/locale/nl_NL/LC_MESSAGES/django.po apps/folders/locale/pl/LC_MESSAGES/django.mo apps/folders/locale/pl/LC_MESSAGES/django.po apps/folders/locale/pt/LC_MESSAGES/django.mo apps/folders/locale/pt/LC_MESSAGES/django.po apps/folders/locale/pt_BR/LC_MESSAGES/django.mo apps/folders/locale/pt_BR/LC_MESSAGES/django.po apps/folders/locale/ru/LC_MESSAGES/django.mo apps/folders/locale/ru/LC_MESSAGES/django.po apps/folders/registry.py apps/history/locale/bg/LC_MESSAGES/django.mo apps/history/locale/bg/LC_MESSAGES/django.po apps/history/locale/de_DE/LC_MESSAGES/django.mo apps/history/locale/de_DE/LC_MESSAGES/django.po apps/history/locale/en/LC_MESSAGES/django.mo apps/history/locale/en/LC_MESSAGES/django.po apps/history/locale/es/LC_MESSAGES/django.mo apps/history/locale/es/LC_MESSAGES/django.po apps/history/locale/fr/LC_MESSAGES/django.mo apps/history/locale/fr/LC_MESSAGES/django.po apps/history/locale/it/LC_MESSAGES/django.mo apps/history/locale/it/LC_MESSAGES/django.po apps/history/locale/nl_NL/LC_MESSAGES/django.mo apps/history/locale/nl_NL/LC_MESSAGES/django.po apps/history/locale/pl/LC_MESSAGES/django.mo apps/history/locale/pl/LC_MESSAGES/django.po apps/history/locale/pt/LC_MESSAGES/django.mo apps/history/locale/pt/LC_MESSAGES/django.po apps/history/locale/pt_BR/LC_MESSAGES/django.mo apps/history/locale/pt_BR/LC_MESSAGES/django.po apps/history/locale/ru/LC_MESSAGES/django.mo apps/history/locale/ru/LC_MESSAGES/django.po apps/history/registry.py apps/installation/__init__.py apps/installation/locale/bg/LC_MESSAGES/django.mo apps/installation/locale/bg/LC_MESSAGES/django.po apps/installation/locale/de_DE/LC_MESSAGES/django.mo apps/installation/locale/de_DE/LC_MESSAGES/django.po apps/installation/locale/en/LC_MESSAGES/django.mo apps/installation/locale/en/LC_MESSAGES/django.po apps/installation/locale/es/LC_MESSAGES/django.mo apps/installation/locale/es/LC_MESSAGES/django.po apps/installation/locale/fr/LC_MESSAGES/django.mo apps/installation/locale/fr/LC_MESSAGES/django.po apps/installation/locale/it/LC_MESSAGES/django.mo apps/installation/locale/it/LC_MESSAGES/django.po apps/installation/locale/nl_NL/LC_MESSAGES/django.mo apps/installation/locale/nl_NL/LC_MESSAGES/django.po apps/installation/locale/pl/LC_MESSAGES/django.mo apps/installation/locale/pl/LC_MESSAGES/django.po apps/installation/locale/pt/LC_MESSAGES/django.mo apps/installation/locale/pt/LC_MESSAGES/django.po apps/installation/locale/pt_BR/LC_MESSAGES/django.mo apps/installation/locale/pt_BR/LC_MESSAGES/django.po apps/installation/locale/ru/LC_MESSAGES/django.mo apps/installation/locale/ru/LC_MESSAGES/django.po apps/installation/models.py apps/installation/views.py apps/linking/locale/bg/LC_MESSAGES/django.mo apps/linking/locale/bg/LC_MESSAGES/django.po apps/linking/locale/de_DE/LC_MESSAGES/django.mo apps/linking/locale/de_DE/LC_MESSAGES/django.po apps/linking/locale/en/LC_MESSAGES/django.mo apps/linking/locale/en/LC_MESSAGES/django.po apps/linking/locale/es/LC_MESSAGES/django.mo apps/linking/locale/es/LC_MESSAGES/django.po apps/linking/locale/fr/LC_MESSAGES/django.mo apps/linking/locale/fr/LC_MESSAGES/django.po apps/linking/locale/it/LC_MESSAGES/django.mo apps/linking/locale/it/LC_MESSAGES/django.po apps/linking/locale/nl_NL/LC_MESSAGES/django.mo apps/linking/locale/nl_NL/LC_MESSAGES/django.po apps/linking/locale/pl/LC_MESSAGES/django.mo apps/linking/locale/pl/LC_MESSAGES/django.po apps/linking/locale/pt/LC_MESSAGES/django.mo apps/linking/locale/pt/LC_MESSAGES/django.po apps/linking/locale/pt_BR/LC_MESSAGES/django.mo apps/linking/locale/pt_BR/LC_MESSAGES/django.po apps/linking/locale/ru/LC_MESSAGES/django.mo apps/linking/locale/ru/LC_MESSAGES/django.po apps/linking/registry.py apps/main/__init__.py apps/main/locale/bg/LC_MESSAGES/django.mo apps/main/locale/bg/LC_MESSAGES/django.po apps/main/locale/de_DE/LC_MESSAGES/django.mo apps/main/locale/de_DE/LC_MESSAGES/django.po apps/main/locale/en/LC_MESSAGES/django.mo apps/main/locale/en/LC_MESSAGES/django.po apps/main/locale/es/LC_MESSAGES/django.mo apps/main/locale/es/LC_MESSAGES/django.po apps/main/locale/fr/LC_MESSAGES/django.mo apps/main/locale/fr/LC_MESSAGES/django.po apps/main/locale/it/LC_MESSAGES/django.mo apps/main/locale/it/LC_MESSAGES/django.po apps/main/locale/nl_NL/LC_MESSAGES/django.mo apps/main/locale/nl_NL/LC_MESSAGES/django.po apps/main/locale/pl/LC_MESSAGES/django.mo apps/main/locale/pl/LC_MESSAGES/django.po apps/main/locale/pt/LC_MESSAGES/django.mo apps/main/locale/pt/LC_MESSAGES/django.po apps/main/locale/pt_BR/LC_MESSAGES/django.mo apps/main/locale/pt_BR/LC_MESSAGES/django.po apps/main/locale/ru/LC_MESSAGES/django.mo apps/main/locale/ru/LC_MESSAGES/django.po apps/main/templates/base.html apps/metadata/__init__.py apps/metadata/locale/bg/LC_MESSAGES/django.mo apps/metadata/locale/bg/LC_MESSAGES/django.po apps/metadata/locale/de_DE/LC_MESSAGES/django.mo apps/metadata/locale/de_DE/LC_MESSAGES/django.po apps/metadata/locale/en/LC_MESSAGES/django.mo apps/metadata/locale/en/LC_MESSAGES/django.po apps/metadata/locale/es/LC_MESSAGES/django.mo apps/metadata/locale/es/LC_MESSAGES/django.po apps/metadata/locale/fr/LC_MESSAGES/django.mo apps/metadata/locale/fr/LC_MESSAGES/django.po apps/metadata/locale/it/LC_MESSAGES/django.mo apps/metadata/locale/it/LC_MESSAGES/django.po apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo apps/metadata/locale/nl_NL/LC_MESSAGES/django.po apps/metadata/locale/pl/LC_MESSAGES/django.mo apps/metadata/locale/pl/LC_MESSAGES/django.po apps/metadata/locale/pt/LC_MESSAGES/django.mo apps/metadata/locale/pt/LC_MESSAGES/django.po apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo apps/metadata/locale/pt_BR/LC_MESSAGES/django.po apps/metadata/locale/ru/LC_MESSAGES/django.mo apps/metadata/locale/ru/LC_MESSAGES/django.po apps/metadata/migrations/0001_initial.py apps/metadata/models.py apps/metadata/registry.py apps/navigation/locale/bg/LC_MESSAGES/django.mo apps/navigation/locale/bg/LC_MESSAGES/django.po apps/navigation/locale/de_DE/LC_MESSAGES/django.mo apps/navigation/locale/de_DE/LC_MESSAGES/django.po apps/navigation/locale/en/LC_MESSAGES/django.mo apps/navigation/locale/en/LC_MESSAGES/django.po apps/navigation/locale/es/LC_MESSAGES/django.mo apps/navigation/locale/es/LC_MESSAGES/django.po apps/navigation/locale/fr/LC_MESSAGES/django.mo apps/navigation/locale/fr/LC_MESSAGES/django.po apps/navigation/locale/it/LC_MESSAGES/django.mo apps/navigation/locale/it/LC_MESSAGES/django.po apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo apps/navigation/locale/nl_NL/LC_MESSAGES/django.po apps/navigation/locale/pl/LC_MESSAGES/django.mo apps/navigation/locale/pl/LC_MESSAGES/django.po apps/navigation/locale/pt/LC_MESSAGES/django.mo apps/navigation/locale/pt/LC_MESSAGES/django.po apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo apps/navigation/locale/pt_BR/LC_MESSAGES/django.po apps/navigation/locale/ru/LC_MESSAGES/django.mo apps/navigation/locale/ru/LC_MESSAGES/django.po apps/navigation/templatetags/navigation_tags.py apps/ocr/__init__.py apps/ocr/locale/bg/LC_MESSAGES/django.mo apps/ocr/locale/bg/LC_MESSAGES/django.po apps/ocr/locale/de_DE/LC_MESSAGES/django.mo apps/ocr/locale/de_DE/LC_MESSAGES/django.po apps/ocr/locale/en/LC_MESSAGES/django.mo apps/ocr/locale/en/LC_MESSAGES/django.po apps/ocr/locale/es/LC_MESSAGES/django.mo apps/ocr/locale/es/LC_MESSAGES/django.po apps/ocr/locale/fr/LC_MESSAGES/django.mo apps/ocr/locale/fr/LC_MESSAGES/django.po apps/ocr/locale/it/LC_MESSAGES/django.mo apps/ocr/locale/it/LC_MESSAGES/django.po apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo apps/ocr/locale/nl_NL/LC_MESSAGES/django.po apps/ocr/locale/pl/LC_MESSAGES/django.mo apps/ocr/locale/pl/LC_MESSAGES/django.po apps/ocr/locale/pt/LC_MESSAGES/django.mo apps/ocr/locale/pt/LC_MESSAGES/django.po apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo apps/ocr/locale/pt_BR/LC_MESSAGES/django.po apps/ocr/locale/ru/LC_MESSAGES/django.mo apps/ocr/locale/ru/LC_MESSAGES/django.po apps/permissions/locale/bg/LC_MESSAGES/django.mo apps/permissions/locale/bg/LC_MESSAGES/django.po apps/permissions/locale/de_DE/LC_MESSAGES/django.mo apps/permissions/locale/de_DE/LC_MESSAGES/django.po apps/permissions/locale/en/LC_MESSAGES/django.mo apps/permissions/locale/en/LC_MESSAGES/django.po apps/permissions/locale/es/LC_MESSAGES/django.mo apps/permissions/locale/es/LC_MESSAGES/django.po apps/permissions/locale/fr/LC_MESSAGES/django.mo apps/permissions/locale/fr/LC_MESSAGES/django.po apps/permissions/locale/it/LC_MESSAGES/django.mo apps/permissions/locale/it/LC_MESSAGES/django.po apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo apps/permissions/locale/nl_NL/LC_MESSAGES/django.po apps/permissions/locale/pl/LC_MESSAGES/django.mo apps/permissions/locale/pl/LC_MESSAGES/django.po apps/permissions/locale/pt/LC_MESSAGES/django.mo apps/permissions/locale/pt/LC_MESSAGES/django.po apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo apps/permissions/locale/pt_BR/LC_MESSAGES/django.po apps/permissions/locale/ru/LC_MESSAGES/django.mo apps/permissions/locale/ru/LC_MESSAGES/django.po apps/permissions/models.py apps/permissions/registry.py apps/project_setup/locale/bg/LC_MESSAGES/django.mo apps/project_setup/locale/bg/LC_MESSAGES/django.po apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo apps/project_setup/locale/de_DE/LC_MESSAGES/django.po apps/project_setup/locale/en/LC_MESSAGES/django.mo apps/project_setup/locale/en/LC_MESSAGES/django.po apps/project_setup/locale/es/LC_MESSAGES/django.mo apps/project_setup/locale/es/LC_MESSAGES/django.po apps/project_setup/locale/fr/LC_MESSAGES/django.mo apps/project_setup/locale/fr/LC_MESSAGES/django.po apps/project_setup/locale/it/LC_MESSAGES/django.mo apps/project_setup/locale/it/LC_MESSAGES/django.po apps/project_setup/locale/nl_NL/LC_MESSAGES/django.mo apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po apps/project_setup/locale/pl/LC_MESSAGES/django.mo apps/project_setup/locale/pl/LC_MESSAGES/django.po apps/project_setup/locale/pt/LC_MESSAGES/django.mo apps/project_setup/locale/pt/LC_MESSAGES/django.po apps/project_setup/locale/pt_BR/LC_MESSAGES/django.mo apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po apps/project_setup/locale/ru/LC_MESSAGES/django.mo apps/project_setup/locale/ru/LC_MESSAGES/django.po apps/project_tools/locale/bg/LC_MESSAGES/django.mo apps/project_tools/locale/bg/LC_MESSAGES/django.po apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo apps/project_tools/locale/de_DE/LC_MESSAGES/django.po apps/project_tools/locale/en/LC_MESSAGES/django.mo apps/project_tools/locale/en/LC_MESSAGES/django.po apps/project_tools/locale/es/LC_MESSAGES/django.mo apps/project_tools/locale/es/LC_MESSAGES/django.po apps/project_tools/locale/fr/LC_MESSAGES/django.mo apps/project_tools/locale/fr/LC_MESSAGES/django.po apps/project_tools/locale/it/LC_MESSAGES/django.mo apps/project_tools/locale/it/LC_MESSAGES/django.po apps/project_tools/locale/nl_NL/LC_MESSAGES/django.mo apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po apps/project_tools/locale/pl/LC_MESSAGES/django.mo apps/project_tools/locale/pl/LC_MESSAGES/django.po apps/project_tools/locale/pt/LC_MESSAGES/django.mo apps/project_tools/locale/pt/LC_MESSAGES/django.po apps/project_tools/locale/pt_BR/LC_MESSAGES/django.mo apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po apps/project_tools/locale/ru/LC_MESSAGES/django.mo apps/project_tools/locale/ru/LC_MESSAGES/django.po apps/scheduler/__init__.py apps/scheduler/locale/bg/LC_MESSAGES/django.mo apps/scheduler/locale/bg/LC_MESSAGES/django.po apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo apps/scheduler/locale/de_DE/LC_MESSAGES/django.po apps/scheduler/locale/en/LC_MESSAGES/django.mo apps/scheduler/locale/en/LC_MESSAGES/django.po apps/scheduler/locale/es/LC_MESSAGES/django.mo apps/scheduler/locale/es/LC_MESSAGES/django.po apps/scheduler/locale/fr/LC_MESSAGES/django.mo apps/scheduler/locale/fr/LC_MESSAGES/django.po apps/scheduler/locale/it/LC_MESSAGES/django.mo apps/scheduler/locale/it/LC_MESSAGES/django.po apps/scheduler/locale/nl_NL/LC_MESSAGES/django.mo apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po apps/scheduler/locale/pl/LC_MESSAGES/django.mo apps/scheduler/locale/pl/LC_MESSAGES/django.po apps/scheduler/locale/pt/LC_MESSAGES/django.mo apps/scheduler/locale/pt/LC_MESSAGES/django.po apps/scheduler/locale/pt_BR/LC_MESSAGES/django.mo apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po apps/scheduler/locale/ru/LC_MESSAGES/django.mo apps/scheduler/locale/ru/LC_MESSAGES/django.po apps/scheduler/runtime.py apps/smart_settings/locale/bg/LC_MESSAGES/django.mo apps/smart_settings/locale/bg/LC_MESSAGES/django.po apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po apps/smart_settings/locale/en/LC_MESSAGES/django.mo apps/smart_settings/locale/en/LC_MESSAGES/django.po apps/smart_settings/locale/es/LC_MESSAGES/django.mo apps/smart_settings/locale/es/LC_MESSAGES/django.po apps/smart_settings/locale/fr/LC_MESSAGES/django.mo apps/smart_settings/locale/fr/LC_MESSAGES/django.po apps/smart_settings/locale/it/LC_MESSAGES/django.mo apps/smart_settings/locale/it/LC_MESSAGES/django.po apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po apps/smart_settings/locale/pl/LC_MESSAGES/django.mo apps/smart_settings/locale/pl/LC_MESSAGES/django.po apps/smart_settings/locale/pt/LC_MESSAGES/django.mo apps/smart_settings/locale/pt/LC_MESSAGES/django.po apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po apps/smart_settings/locale/ru/LC_MESSAGES/django.mo apps/smart_settings/locale/ru/LC_MESSAGES/django.po apps/sources/locale/bg/LC_MESSAGES/django.mo apps/sources/locale/bg/LC_MESSAGES/django.po apps/sources/locale/de_DE/LC_MESSAGES/django.mo apps/sources/locale/de_DE/LC_MESSAGES/django.po apps/sources/locale/en/LC_MESSAGES/django.mo apps/sources/locale/en/LC_MESSAGES/django.po apps/sources/locale/es/LC_MESSAGES/django.mo apps/sources/locale/es/LC_MESSAGES/django.po apps/sources/locale/fr/LC_MESSAGES/django.mo apps/sources/locale/fr/LC_MESSAGES/django.po apps/sources/locale/it/LC_MESSAGES/django.mo apps/sources/locale/it/LC_MESSAGES/django.po apps/sources/locale/nl_NL/LC_MESSAGES/django.mo apps/sources/locale/nl_NL/LC_MESSAGES/django.po apps/sources/locale/pl/LC_MESSAGES/django.mo apps/sources/locale/pl/LC_MESSAGES/django.po apps/sources/locale/pt/LC_MESSAGES/django.mo apps/sources/locale/pt/LC_MESSAGES/django.po apps/sources/locale/pt_BR/LC_MESSAGES/django.mo apps/sources/locale/pt_BR/LC_MESSAGES/django.po apps/sources/locale/ru/LC_MESSAGES/django.mo apps/sources/locale/ru/LC_MESSAGES/django.po apps/sources/registry.py apps/tags/__init__.py apps/tags/links.py apps/tags/locale/bg/LC_MESSAGES/django.mo apps/tags/locale/bg/LC_MESSAGES/django.po apps/tags/locale/de_DE/LC_MESSAGES/django.mo apps/tags/locale/de_DE/LC_MESSAGES/django.po apps/tags/locale/en/LC_MESSAGES/django.mo apps/tags/locale/en/LC_MESSAGES/django.po apps/tags/locale/es/LC_MESSAGES/django.mo apps/tags/locale/es/LC_MESSAGES/django.po apps/tags/locale/fr/LC_MESSAGES/django.mo apps/tags/locale/fr/LC_MESSAGES/django.po apps/tags/locale/it/LC_MESSAGES/django.mo apps/tags/locale/it/LC_MESSAGES/django.po apps/tags/locale/nl_NL/LC_MESSAGES/django.mo apps/tags/locale/nl_NL/LC_MESSAGES/django.po apps/tags/locale/pl/LC_MESSAGES/django.mo apps/tags/locale/pl/LC_MESSAGES/django.po apps/tags/locale/pt/LC_MESSAGES/django.mo apps/tags/locale/pt/LC_MESSAGES/django.po apps/tags/locale/pt_BR/LC_MESSAGES/django.mo apps/tags/locale/pt_BR/LC_MESSAGES/django.po apps/tags/locale/ru/LC_MESSAGES/django.mo apps/tags/locale/ru/LC_MESSAGES/django.po apps/tags/registry.py apps/tags/views.py apps/user_management/__init__.py apps/user_management/locale/bg/LC_MESSAGES/django.mo apps/user_management/locale/bg/LC_MESSAGES/django.po apps/user_management/locale/de_DE/LC_MESSAGES/django.mo apps/user_management/locale/de_DE/LC_MESSAGES/django.po apps/user_management/locale/en/LC_MESSAGES/django.mo apps/user_management/locale/en/LC_MESSAGES/django.po apps/user_management/locale/es/LC_MESSAGES/django.mo apps/user_management/locale/es/LC_MESSAGES/django.po apps/user_management/locale/fr/LC_MESSAGES/django.mo apps/user_management/locale/fr/LC_MESSAGES/django.po apps/user_management/locale/it/LC_MESSAGES/django.mo apps/user_management/locale/it/LC_MESSAGES/django.po apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo apps/user_management/locale/nl_NL/LC_MESSAGES/django.po apps/user_management/locale/pl/LC_MESSAGES/django.mo apps/user_management/locale/pl/LC_MESSAGES/django.po apps/user_management/locale/pt/LC_MESSAGES/django.mo apps/user_management/locale/pt/LC_MESSAGES/django.po apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo apps/user_management/locale/pt_BR/LC_MESSAGES/django.po apps/user_management/locale/ru/LC_MESSAGES/django.mo apps/user_management/locale/ru/LC_MESSAGES/django.po apps/user_management/registry.py apps/web_theme/locale/bg/LC_MESSAGES/django.mo apps/web_theme/locale/bg/LC_MESSAGES/django.po apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo apps/web_theme/locale/de_DE/LC_MESSAGES/django.po apps/web_theme/locale/en/LC_MESSAGES/django.mo apps/web_theme/locale/en/LC_MESSAGES/django.po apps/web_theme/locale/es/LC_MESSAGES/django.mo apps/web_theme/locale/es/LC_MESSAGES/django.po apps/web_theme/locale/fr/LC_MESSAGES/django.mo apps/web_theme/locale/fr/LC_MESSAGES/django.po apps/web_theme/locale/it/LC_MESSAGES/django.mo apps/web_theme/locale/it/LC_MESSAGES/django.po apps/web_theme/locale/nl_NL/LC_MESSAGES/django.mo apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po apps/web_theme/locale/pl/LC_MESSAGES/django.mo apps/web_theme/locale/pl/LC_MESSAGES/django.po apps/web_theme/locale/pt/LC_MESSAGES/django.mo apps/web_theme/locale/pt/LC_MESSAGES/django.po apps/web_theme/locale/pt_BR/LC_MESSAGES/django.mo apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po apps/web_theme/locale/ru/LC_MESSAGES/django.mo apps/web_theme/locale/ru/LC_MESSAGES/django.po docs/credits/contributors.rst docs/faq/index.rst docs/intro/requirements.rst docs/releases/index.rst docs/topics/document_visualization.rst docs/topics/ocr.rst fabfile/platforms/linux.py misc/process_messages.py requirements/development.txt requirements/production.txt settings.py urls.py
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
||||
def cleanup():
|
||||
from .models import MetadataType, MetadataSet
|
||||
|
||||
MetadataType.objects.all().delete()
|
||||
MetadataSet.objects.all().delete()
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -17,10 +17,50 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: __init__.py:51 links.py:18
|
||||
#: __init__.py:23 __init__.py:25
|
||||
msgid "edit metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:24 __init__.py:70
|
||||
msgid "metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:26 __init__.py:27
|
||||
msgid "add metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:28 __init__.py:29
|
||||
msgid "remove metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:31 models.py:40 views.py:316
|
||||
msgid "metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:32 __init__.py:37
|
||||
msgid "edit"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:33 __init__.py:39
|
||||
msgid "delete"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:34 __init__.py:40
|
||||
msgid "create new"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:36 views.py:416
|
||||
msgid "metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:38 views.py:420
|
||||
msgid "members"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:42 models.py:104
|
||||
msgid "default metadata"
|
||||
msgstr ""
|
||||
|
||||
#: classes.py:14
|
||||
#, python-format
|
||||
msgid "'metadata' object has no attribute '%s'"
|
||||
@@ -54,7 +94,7 @@ msgstr ""
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:86 views.py:544 views.py:562
|
||||
#: forms.py:86 views.py:568 views.py:586
|
||||
msgid "Metadata sets"
|
||||
msgstr ""
|
||||
|
||||
@@ -62,134 +102,94 @@ msgstr ""
|
||||
msgid "Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:17 links.py:19
|
||||
msgid "edit metadata"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:20 links.py:21
|
||||
msgid "add metadata"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:22 links.py:23
|
||||
msgid "remove metadata"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:25 models.py:34 views.py:293
|
||||
msgid "metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26 links.py:31
|
||||
msgid "edit"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:27 links.py:32
|
||||
msgid "delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:28 links.py:33
|
||||
msgid "create new"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:30 views.py:393
|
||||
msgid "metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34 views.py:397
|
||||
msgid "members"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:36 models.py:93
|
||||
msgid "default metadata"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:10
|
||||
#: models.py:11
|
||||
#, python-format
|
||||
msgid " Available models: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:11
|
||||
#: models.py:12
|
||||
#, python-format
|
||||
msgid " Available functions: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:18
|
||||
#: models.py:19
|
||||
msgid "name"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:18
|
||||
#: models.py:19
|
||||
msgid "Do not use python reserved words, or spaces."
|
||||
msgstr ""
|
||||
|
||||
#: models.py:19 models.py:41
|
||||
#: models.py:20 models.py:47
|
||||
msgid "title"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:21
|
||||
#: models.py:22
|
||||
msgid "default"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:22
|
||||
#: models.py:23
|
||||
#, python-format
|
||||
msgid "Enter a string to be evaluated.%s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:24
|
||||
#: models.py:25
|
||||
msgid "lookup"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:25
|
||||
#: models.py:26
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Enter a string to be evaluated. Example: [user.get_full_name() for user in "
|
||||
"User.objects.all()].%s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:33 models.py:58 views.py:330 views.py:375
|
||||
#: models.py:39 models.py:69 views.py:353 views.py:398
|
||||
msgid "metadata type"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472
|
||||
#: views.py:517
|
||||
#: models.py:59 models.py:60 models.py:68 views.py:452 views.py:495
|
||||
#: views.py:541
|
||||
msgid "metadata set"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:65
|
||||
#: models.py:76
|
||||
msgid "metadata set item"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:66
|
||||
#: models.py:77
|
||||
msgid "metadata set items"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:74
|
||||
#: models.py:85
|
||||
msgid "document"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:75
|
||||
#: models.py:86
|
||||
msgid "type"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76 views.py:281
|
||||
#: models.py:87 views.py:304
|
||||
msgid "value"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:82 models.py:83
|
||||
#: models.py:93 models.py:94
|
||||
msgid "document metadata"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:91 views.py:602
|
||||
#: models.py:102 views.py:626
|
||||
msgid "document type"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:92
|
||||
#: models.py:103
|
||||
msgid "default metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:99
|
||||
#: models.py:110
|
||||
msgid "document type defaults"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:100
|
||||
#: models.py:111
|
||||
msgid "document types defaults"
|
||||
msgstr ""
|
||||
|
||||
@@ -364,63 +364,63 @@ msgstr ""
|
||||
msgid "Are you sure you wish to delete the metadata type: %s?"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:441
|
||||
#, python-format
|
||||
msgid "non members of metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:442
|
||||
#, python-format
|
||||
msgid "members of metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:460
|
||||
#: views.py:440
|
||||
msgid "Metadata set edited successfully"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:463
|
||||
#: views.py:443
|
||||
#, python-format
|
||||
msgid "Error editing metadata set; %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:469
|
||||
#: views.py:449
|
||||
#, python-format
|
||||
msgid "edit metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:484
|
||||
#: views.py:491
|
||||
#, python-format
|
||||
msgid "non members of metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:492
|
||||
#, python-format
|
||||
msgid "members of metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:507
|
||||
msgid "Metadata set created successfully"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:490
|
||||
#: views.py:513
|
||||
msgid "create metadata set"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:509
|
||||
#: views.py:532
|
||||
#, python-format
|
||||
msgid "Metadata set: %s deleted successfully."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:512
|
||||
#: views.py:535
|
||||
#, python-format
|
||||
msgid "Metadata set: %(metadata_set)s delete error: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:522
|
||||
#: views.py:546
|
||||
#, python-format
|
||||
msgid "Are you sure you wish to delete the metadata set: %s?"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:541 views.py:559
|
||||
#: views.py:565 views.py:583
|
||||
msgid "Metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:597
|
||||
#: views.py:621
|
||||
#, python-format
|
||||
msgid "non members of document type: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:598
|
||||
#: views.py:622
|
||||
#, python-format
|
||||
msgid "members of document type: %s"
|
||||
msgstr ""
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,25 +4,66 @@
|
||||
#
|
||||
# Translators:
|
||||
# <patrick.hetu@gmail.com>, 2012.
|
||||
# PatrickHetu <patrick.hetu@gmail.com>, 2012.
|
||||
# Pierre Lhoste <peter.cathbad.host@gmail.com>, 2012.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n"
|
||||
"POT-Creation-Date: 2012-07-26 23:54-0400\n"
|
||||
"PO-Revision-Date: 2012-07-28 20:31+0000\n"
|
||||
"Last-Translator: Pierre Lhoste <peter.cathbad.host@gmail.com>\n"
|
||||
"POT-Creation-Date: 2012-12-12 01:49-0400\n"
|
||||
"PO-Revision-Date: 2012-12-12 06:06+0000\n"
|
||||
"Last-Translator: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>\n"
|
||||
"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: __init__.py:51 links.py:18
|
||||
#: __init__.py:23 __init__.py:25
|
||||
msgid "edit metadata"
|
||||
msgstr "modifier les métadonnées"
|
||||
|
||||
#: __init__.py:24 __init__.py:70
|
||||
msgid "metadata"
|
||||
msgstr "métadonnées"
|
||||
|
||||
#: __init__.py:26 __init__.py:27
|
||||
msgid "add metadata"
|
||||
msgstr "ajouter des métadonnées"
|
||||
|
||||
#: __init__.py:28 __init__.py:29
|
||||
msgid "remove metadata"
|
||||
msgstr "supprimer les métadonnées"
|
||||
|
||||
#: __init__.py:31 models.py:40 views.py:316
|
||||
msgid "metadata types"
|
||||
msgstr "types de métadonnées"
|
||||
|
||||
#: __init__.py:32 __init__.py:37
|
||||
msgid "edit"
|
||||
msgstr "modifier"
|
||||
|
||||
#: __init__.py:33 __init__.py:39
|
||||
msgid "delete"
|
||||
msgstr "supprimer"
|
||||
|
||||
#: __init__.py:34 __init__.py:40
|
||||
msgid "create new"
|
||||
msgstr "ajouter un nouveau"
|
||||
|
||||
#: __init__.py:36 views.py:416
|
||||
msgid "metadata sets"
|
||||
msgstr "ensembles de métadonnées"
|
||||
|
||||
#: __init__.py:38 views.py:420
|
||||
msgid "members"
|
||||
msgstr "membres"
|
||||
|
||||
#: __init__.py:42 models.py:104
|
||||
msgid "default metadata"
|
||||
msgstr "métadonnées par défaut"
|
||||
|
||||
#: classes.py:14
|
||||
#, python-format
|
||||
msgid "'metadata' object has no attribute '%s'"
|
||||
@@ -56,142 +97,102 @@ msgstr "Type de métadonnées"
|
||||
msgid "Remove"
|
||||
msgstr "Supprimer"
|
||||
|
||||
#: forms.py:86 views.py:544 views.py:562
|
||||
#: forms.py:86 views.py:568 views.py:586
|
||||
msgid "Metadata sets"
|
||||
msgstr "Ensembles de métadonnées"
|
||||
|
||||
#: forms.py:94 permissions.py:7 conf/settings.py:18
|
||||
#: forms.py:94 permissions.py:7
|
||||
msgid "Metadata"
|
||||
msgstr "Métadonnées"
|
||||
|
||||
#: links.py:17 links.py:19
|
||||
msgid "edit metadata"
|
||||
msgstr "modifier les métadonnées"
|
||||
|
||||
#: links.py:20 links.py:21
|
||||
msgid "add metadata"
|
||||
msgstr "ajouter des métadonnées"
|
||||
|
||||
#: links.py:22 links.py:23
|
||||
msgid "remove metadata"
|
||||
msgstr "supprimer les métadonnées"
|
||||
|
||||
#: links.py:25 models.py:34 views.py:293
|
||||
msgid "metadata types"
|
||||
msgstr "types de métadonnées"
|
||||
|
||||
#: links.py:26 links.py:31
|
||||
msgid "edit"
|
||||
msgstr "modifier"
|
||||
|
||||
#: links.py:27 links.py:32
|
||||
msgid "delete"
|
||||
msgstr "supprimer"
|
||||
|
||||
#: links.py:28 links.py:33
|
||||
msgid "create new"
|
||||
msgstr "ajouter un nouveau"
|
||||
|
||||
#: links.py:30 views.py:393
|
||||
msgid "metadata sets"
|
||||
msgstr "ensembles de métadonnées"
|
||||
|
||||
#: links.py:34 views.py:397
|
||||
msgid "members"
|
||||
msgstr "membres"
|
||||
|
||||
#: links.py:36 models.py:93
|
||||
msgid "default metadata"
|
||||
msgstr "métadonnées par défaut"
|
||||
|
||||
#: models.py:10
|
||||
#: models.py:11
|
||||
#, python-format
|
||||
msgid " Available models: %s"
|
||||
msgstr "Les modèles disponibles: %s"
|
||||
|
||||
#: models.py:11
|
||||
#: models.py:12
|
||||
#, python-format
|
||||
msgid " Available functions: %s"
|
||||
msgstr "Les fonctions disponibles: %s"
|
||||
|
||||
#: models.py:18
|
||||
#: models.py:19
|
||||
msgid "name"
|
||||
msgstr "nom"
|
||||
|
||||
#: models.py:18
|
||||
#: models.py:19
|
||||
msgid "Do not use python reserved words, or spaces."
|
||||
msgstr "Ne pas utiliser des mots réservés de Python ou avec des espaces."
|
||||
|
||||
#: models.py:19 models.py:41
|
||||
#: models.py:20 models.py:47
|
||||
msgid "title"
|
||||
msgstr "titre"
|
||||
|
||||
#: models.py:21
|
||||
#: models.py:22
|
||||
msgid "default"
|
||||
msgstr "par défaut"
|
||||
|
||||
#: models.py:22
|
||||
#: models.py:23
|
||||
#, python-format
|
||||
msgid "Enter a string to be evaluated.%s"
|
||||
msgstr "Entrez la chaîne à évaluer. %s"
|
||||
|
||||
#: models.py:24
|
||||
#: models.py:25
|
||||
msgid "lookup"
|
||||
msgstr "recherche"
|
||||
|
||||
#: models.py:25
|
||||
#: models.py:26
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Enter a string to be evaluated. Example: [user.get_full_name() for user in "
|
||||
"User.objects.all()].%s"
|
||||
msgstr "Entrez une chaîne à évaluer. Exemple:. [User.get_full_name() pour l'utilisateur dans User.objects.all()]. %s"
|
||||
|
||||
#: models.py:33 models.py:58 views.py:330 views.py:375
|
||||
#: models.py:39 models.py:69 views.py:353 views.py:398
|
||||
msgid "metadata type"
|
||||
msgstr "type de métadonnées"
|
||||
|
||||
#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472
|
||||
#: views.py:517
|
||||
#: models.py:59 models.py:60 models.py:68 views.py:452 views.py:495
|
||||
#: views.py:541
|
||||
msgid "metadata set"
|
||||
msgstr "ensemble de métadonnées"
|
||||
|
||||
#: models.py:65
|
||||
#: models.py:76
|
||||
msgid "metadata set item"
|
||||
msgstr "Élément de l'ensemble de métadonnées"
|
||||
|
||||
#: models.py:66
|
||||
#: models.py:77
|
||||
msgid "metadata set items"
|
||||
msgstr "Éléments de l'ensemble de métadonnées"
|
||||
|
||||
#: models.py:74
|
||||
#: models.py:85
|
||||
msgid "document"
|
||||
msgstr "document"
|
||||
|
||||
#: models.py:75
|
||||
#: models.py:86
|
||||
msgid "type"
|
||||
msgstr "type"
|
||||
|
||||
#: models.py:76 views.py:281
|
||||
#: models.py:87 views.py:304
|
||||
msgid "value"
|
||||
msgstr "valeur"
|
||||
|
||||
#: models.py:82 models.py:83
|
||||
#: models.py:93 models.py:94
|
||||
msgid "document metadata"
|
||||
msgstr "métadonnées du document"
|
||||
|
||||
#: models.py:91 views.py:602
|
||||
#: models.py:102 views.py:626
|
||||
msgid "document type"
|
||||
msgstr "type de document"
|
||||
|
||||
#: models.py:92
|
||||
#: models.py:103
|
||||
msgid "default metadata sets"
|
||||
msgstr "ensembles de métadonnées par défaut "
|
||||
|
||||
#: models.py:99
|
||||
#: models.py:110
|
||||
msgid "document type defaults"
|
||||
msgstr "type de document par défaut"
|
||||
|
||||
#: models.py:100
|
||||
#: models.py:111
|
||||
msgid "document types defaults"
|
||||
msgstr "types de document par défaut"
|
||||
|
||||
@@ -247,183 +248,197 @@ msgstr "Supprimer des ensembles de métadonnées"
|
||||
msgid "View metadata sets"
|
||||
msgstr "Voir les ensembles de métadonnées"
|
||||
|
||||
#: views.py:40 views.py:193
|
||||
#: views.py:41 views.py:204
|
||||
msgid "The selected document doesn't have any metadata."
|
||||
msgstr "Le document sélectionné ne possède pas de métadonnées."
|
||||
|
||||
#: views.py:51 views.py:131 views.py:205
|
||||
#: views.py:52 views.py:144 views.py:216
|
||||
msgid "Must provide at least one document."
|
||||
msgstr "Vous devez fournir au moins un document."
|
||||
|
||||
#: views.py:92
|
||||
#: views.py:87 views.py:251
|
||||
#, python-format
|
||||
msgid "Error deleting document indexes; %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:99
|
||||
#, python-format
|
||||
msgid "Error editing metadata for document %(document)s; %(error)s."
|
||||
msgstr "Erreur lors de la modification des métadonnées pour le document %(document)s; %(error)s."
|
||||
|
||||
#: views.py:96
|
||||
#: views.py:102
|
||||
#, python-format
|
||||
msgid "Metadata for document %s edited successfully."
|
||||
msgstr "Métadonnées pour le document %s modifiées avec succès."
|
||||
|
||||
#: views.py:107
|
||||
#: views.py:107 views.py:268
|
||||
#, python-format
|
||||
msgid "Error updating document indexes; %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:109 views.py:270
|
||||
msgid "Document indexes updated successfully."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:120
|
||||
#, python-format
|
||||
msgid "Edit metadata for document: %s"
|
||||
msgstr "Modifier les métadonnées pour le document: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:122
|
||||
#, python-format
|
||||
msgid "Edit metadata for documents: %s"
|
||||
msgstr "Modifier les métadonnées pour les documents: %s"
|
||||
|
||||
#: views.py:148
|
||||
#: views.py:161
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Metadata type: %(metadata_type)s successfully added to document "
|
||||
"%(document)s."
|
||||
msgstr "Type de métadonnées: %(metadata_type)s ajouté avec succès au document %(document)s."
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:164
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Metadata type: %(metadata_type)s already present in document %(document)s."
|
||||
msgstr "Type de métadonnées: %(metadata_type)s déjà présent dans le document %(document)s."
|
||||
|
||||
#: views.py:177
|
||||
#: views.py:188
|
||||
#, python-format
|
||||
msgid "Add metadata type to document: %s"
|
||||
msgstr "Ajouter un type de métadonnées au document: %s"
|
||||
|
||||
#: views.py:179
|
||||
#: views.py:190
|
||||
#, python-format
|
||||
msgid "Add metadata type to documents: %s"
|
||||
msgstr "Ajouter un type de métadonnées aux documentx: %s"
|
||||
|
||||
#: views.py:243
|
||||
#: views.py:259
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Successfully remove metadata type: %(metadata_type)s from document: "
|
||||
"%(document)s."
|
||||
msgstr "Type de métadonnées: %(metadata_type)s effacé avec succès du document: %(document)s."
|
||||
|
||||
#: views.py:246
|
||||
#: views.py:262
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Error removing metadata type: %(metadata_type)s from document: %(document)s."
|
||||
msgstr "Erreur lors de la suppression du type de métadonnées: %(metadata_type)s sur le document: %(document)s."
|
||||
|
||||
#: views.py:258
|
||||
#: views.py:281
|
||||
#, python-format
|
||||
msgid "Remove metadata types from document: %s"
|
||||
msgstr "Retirer les types de métadonnées du document: %s"
|
||||
|
||||
#: views.py:260
|
||||
#: views.py:283
|
||||
#, python-format
|
||||
msgid "Remove metadata types from documents: %s"
|
||||
msgstr "Retirer les types de métadonnées des documents: %s"
|
||||
|
||||
#: views.py:279
|
||||
#: views.py:302
|
||||
#, python-format
|
||||
msgid "metadata for: %s"
|
||||
msgstr "métadonnées pour: %s"
|
||||
|
||||
#: views.py:297
|
||||
#: views.py:320
|
||||
msgid "internal name"
|
||||
msgstr "nom interne"
|
||||
|
||||
#: views.py:318
|
||||
#: views.py:341
|
||||
msgid "Metadata type edited successfully"
|
||||
msgstr "Type de métadonnées modifié avec succès"
|
||||
|
||||
#: views.py:321
|
||||
#: views.py:344
|
||||
#, python-format
|
||||
msgid "Error editing metadata type; %s"
|
||||
msgstr "Erreur lors de la modification du type de métadonnées; %s"
|
||||
|
||||
#: views.py:327
|
||||
#: views.py:350
|
||||
#, python-format
|
||||
msgid "edit metadata type: %s"
|
||||
msgstr "modifier le type de métadonnées: %s"
|
||||
|
||||
#: views.py:342
|
||||
#: views.py:365
|
||||
msgid "Metadata type created successfully"
|
||||
msgstr "Type de métadonnées ajouté avec succès"
|
||||
|
||||
#: views.py:348
|
||||
#: views.py:371
|
||||
msgid "create metadata type"
|
||||
msgstr "créer un type de métadonnées"
|
||||
|
||||
#: views.py:367
|
||||
#: views.py:390
|
||||
#, python-format
|
||||
msgid "Metadata type: %s deleted successfully."
|
||||
msgstr "Type de métadonnées: %s supprimé avec succès"
|
||||
|
||||
#: views.py:369
|
||||
#: views.py:392
|
||||
#, python-format
|
||||
msgid "Metadata type: %(metadata_type)s delete error: %(error)s"
|
||||
msgstr "Type de métadonnées: %(metadata_type)s erreur de suppression: %(error)s"
|
||||
|
||||
#: views.py:380
|
||||
#: views.py:403
|
||||
#, python-format
|
||||
msgid "Are you sure you wish to delete the metadata type: %s?"
|
||||
msgstr "Êtes vous certain de vouloir supprimer le type de métadonnées: %s?"
|
||||
|
||||
#: views.py:441
|
||||
#, python-format
|
||||
msgid "non members of metadata set: %s"
|
||||
msgstr "n'est pas membre du jeu de métadonnées: %s"
|
||||
|
||||
#: views.py:442
|
||||
#, python-format
|
||||
msgid "members of metadata set: %s"
|
||||
msgstr "est membre du jeu de métadonnées: %s"
|
||||
|
||||
#: views.py:460
|
||||
#: views.py:440
|
||||
msgid "Metadata set edited successfully"
|
||||
msgstr "Ensemble de métadonnées modifié avec succès"
|
||||
|
||||
#: views.py:463
|
||||
#: views.py:443
|
||||
#, python-format
|
||||
msgid "Error editing metadata set; %s"
|
||||
msgstr "Erreur lors de la modification du jeu de métadonnées; %s"
|
||||
|
||||
#: views.py:469
|
||||
#: views.py:449
|
||||
#, python-format
|
||||
msgid "edit metadata set: %s"
|
||||
msgstr "modifier le jeu de métadonnées: %s"
|
||||
|
||||
#: views.py:484
|
||||
#: views.py:491
|
||||
#, python-format
|
||||
msgid "non members of metadata set: %s"
|
||||
msgstr "n'est pas membre du jeu de métadonnées: %s"
|
||||
|
||||
#: views.py:492
|
||||
#, python-format
|
||||
msgid "members of metadata set: %s"
|
||||
msgstr "est membre du jeu de métadonnées: %s"
|
||||
|
||||
#: views.py:507
|
||||
msgid "Metadata set created successfully"
|
||||
msgstr "Jeu de métadonnées créé avec succès"
|
||||
|
||||
#: views.py:490
|
||||
#: views.py:513
|
||||
msgid "create metadata set"
|
||||
msgstr "créer un jeu de métadonnées"
|
||||
|
||||
#: views.py:509
|
||||
#: views.py:532
|
||||
#, python-format
|
||||
msgid "Metadata set: %s deleted successfully."
|
||||
msgstr "Je de métadonnées: %s supprimé avec succès."
|
||||
|
||||
#: views.py:512
|
||||
#: views.py:535
|
||||
#, python-format
|
||||
msgid "Metadata set: %(metadata_set)s delete error: %(error)s"
|
||||
msgstr "Jeu de métadonnées: %(metadata_set)s erreur de suppression: %(error)s"
|
||||
|
||||
#: views.py:522
|
||||
#: views.py:546
|
||||
#, python-format
|
||||
msgid "Are you sure you wish to delete the metadata set: %s?"
|
||||
msgstr "Êtes vous certain de vouloir supprimer le jeu de métadonnées: %s?"
|
||||
|
||||
#: views.py:541 views.py:559
|
||||
#: views.py:565 views.py:583
|
||||
msgid "Metadata types"
|
||||
msgstr "Types de métadonnées"
|
||||
|
||||
#: views.py:597
|
||||
#: views.py:621
|
||||
#, python-format
|
||||
msgid "non members of document type: %s"
|
||||
msgstr "n'est pas membre du type de document: %s"
|
||||
|
||||
#: views.py:598
|
||||
#: views.py:622
|
||||
#, python-format
|
||||
msgid "members of document type: %s"
|
||||
msgstr "est membre du type de document: %s"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,469 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n"
|
||||
"POT-Creation-Date: 2012-12-12 01:49-0400\n"
|
||||
"PO-Revision-Date: 2012-12-12 06:06+0000\n"
|
||||
"Last-Translator: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>\n"
|
||||
"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: sl_SI\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
|
||||
|
||||
#: __init__.py:23 __init__.py:25
|
||||
msgid "edit metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:24 __init__.py:70
|
||||
msgid "metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:26 __init__.py:27
|
||||
msgid "add metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:28 __init__.py:29
|
||||
msgid "remove metadata"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:31 models.py:40 views.py:316
|
||||
msgid "metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:32 __init__.py:37
|
||||
msgid "edit"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:33 __init__.py:39
|
||||
msgid "delete"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:34 __init__.py:40
|
||||
msgid "create new"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:36 views.py:416
|
||||
msgid "metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:38 views.py:420
|
||||
msgid "members"
|
||||
msgstr ""
|
||||
|
||||
#: __init__.py:42 models.py:104
|
||||
msgid "default metadata"
|
||||
msgstr ""
|
||||
|
||||
#: classes.py:14
|
||||
#, python-format
|
||||
msgid "'metadata' object has no attribute '%s'"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:28
|
||||
msgid "required"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:54
|
||||
msgid "id"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:55
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:57
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:58
|
||||
msgid "Update"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:64
|
||||
msgid "Metadata type"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:68
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:86 views.py:568 views.py:586
|
||||
msgid "Metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: forms.py:94 permissions.py:7
|
||||
msgid "Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:11
|
||||
#, python-format
|
||||
msgid " Available models: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:12
|
||||
#, python-format
|
||||
msgid " Available functions: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:19
|
||||
msgid "name"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:19
|
||||
msgid "Do not use python reserved words, or spaces."
|
||||
msgstr ""
|
||||
|
||||
#: models.py:20 models.py:47
|
||||
msgid "title"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:22
|
||||
msgid "default"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:23
|
||||
#, python-format
|
||||
msgid "Enter a string to be evaluated.%s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:25
|
||||
msgid "lookup"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:26
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Enter a string to be evaluated. Example: [user.get_full_name() for user in "
|
||||
"User.objects.all()].%s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:39 models.py:69 views.py:353 views.py:398
|
||||
msgid "metadata type"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:59 models.py:60 models.py:68 views.py:452 views.py:495
|
||||
#: views.py:541
|
||||
msgid "metadata set"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "metadata set item"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:77
|
||||
msgid "metadata set items"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:85
|
||||
msgid "document"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:86
|
||||
msgid "type"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:87 views.py:304
|
||||
msgid "value"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:93 models.py:94
|
||||
msgid "document metadata"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:102 views.py:626
|
||||
msgid "document type"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:103
|
||||
msgid "default metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:110
|
||||
msgid "document type defaults"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:111
|
||||
msgid "document types defaults"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:8
|
||||
msgid "Edit a document's metadata"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:9
|
||||
msgid "Add metadata to a document"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:10
|
||||
msgid "Remove metadata from a document"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:11
|
||||
msgid "View metadata from a document"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:13
|
||||
msgid "Metadata setup"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:14
|
||||
msgid "Edit metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:15
|
||||
msgid "Create new metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:16
|
||||
msgid "Delete metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:17
|
||||
msgid "View metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:19
|
||||
msgid "Edit metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:20
|
||||
msgid "Create new metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:21
|
||||
msgid "Delete metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: permissions.py:22
|
||||
msgid "View metadata sets"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:41 views.py:204
|
||||
msgid "The selected document doesn't have any metadata."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:52 views.py:144 views.py:216
|
||||
msgid "Must provide at least one document."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:87 views.py:251
|
||||
#, python-format
|
||||
msgid "Error deleting document indexes; %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:99
|
||||
#, python-format
|
||||
msgid "Error editing metadata for document %(document)s; %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:102
|
||||
#, python-format
|
||||
msgid "Metadata for document %s edited successfully."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:107 views.py:268
|
||||
#, python-format
|
||||
msgid "Error updating document indexes; %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:109 views.py:270
|
||||
msgid "Document indexes updated successfully."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:120
|
||||
#, python-format
|
||||
msgid "Edit metadata for document: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:122
|
||||
#, python-format
|
||||
msgid "Edit metadata for documents: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:161
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Metadata type: %(metadata_type)s successfully added to document "
|
||||
"%(document)s."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:164
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Metadata type: %(metadata_type)s already present in document %(document)s."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:188
|
||||
#, python-format
|
||||
msgid "Add metadata type to document: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:190
|
||||
#, python-format
|
||||
msgid "Add metadata type to documents: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:259
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Successfully remove metadata type: %(metadata_type)s from document: "
|
||||
"%(document)s."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:262
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Error removing metadata type: %(metadata_type)s from document: %(document)s."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:281
|
||||
#, python-format
|
||||
msgid "Remove metadata types from document: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:283
|
||||
#, python-format
|
||||
msgid "Remove metadata types from documents: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:302
|
||||
#, python-format
|
||||
msgid "metadata for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:320
|
||||
msgid "internal name"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:341
|
||||
msgid "Metadata type edited successfully"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:344
|
||||
#, python-format
|
||||
msgid "Error editing metadata type; %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:350
|
||||
#, python-format
|
||||
msgid "edit metadata type: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:365
|
||||
msgid "Metadata type created successfully"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:371
|
||||
msgid "create metadata type"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:390
|
||||
#, python-format
|
||||
msgid "Metadata type: %s deleted successfully."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:392
|
||||
#, python-format
|
||||
msgid "Metadata type: %(metadata_type)s delete error: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:403
|
||||
#, python-format
|
||||
msgid "Are you sure you wish to delete the metadata type: %s?"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:440
|
||||
msgid "Metadata set edited successfully"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:443
|
||||
#, python-format
|
||||
msgid "Error editing metadata set; %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:449
|
||||
#, python-format
|
||||
msgid "edit metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:491
|
||||
#, python-format
|
||||
msgid "non members of metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:492
|
||||
#, python-format
|
||||
msgid "members of metadata set: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:507
|
||||
msgid "Metadata set created successfully"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:513
|
||||
msgid "create metadata set"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:532
|
||||
#, python-format
|
||||
msgid "Metadata set: %s deleted successfully."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:535
|
||||
#, python-format
|
||||
msgid "Metadata set: %(metadata_set)s delete error: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:546
|
||||
#, python-format
|
||||
msgid "Are you sure you wish to delete the metadata set: %s?"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:565 views.py:583
|
||||
msgid "Metadata types"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:621
|
||||
#, python-format
|
||||
msgid "non members of document type: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:622
|
||||
#, python-format
|
||||
msgid "members of document type: %s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/metadata_set_help.html:3
|
||||
msgid "What are metadata sets?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/metadata_set_help.html:4
|
||||
msgid ""
|
||||
"A metadata set is a group of one or more metadata types. Metadata sets are "
|
||||
"useful when creating new documents; selecing a metadata set automatically "
|
||||
"attaches it's member metadata types to said document."
|
||||
msgstr ""
|
||||
|
||||
#: templates/metadata_type_help.html:3
|
||||
msgid "What are metadata types?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/metadata_type_help.html:4
|
||||
msgid ""
|
||||
"A metadata type defines the characteristics of a value of some kind that can"
|
||||
" be attached to a document. Examples of metadata types are: a client name, "
|
||||
"a date, or a project to which several documents belong. A metadata type's "
|
||||
"name is the internal identifier with which it can be referenced to by other "
|
||||
"modules such as the indexing module, the title is the value that is shown to"
|
||||
" the users, the default value is the value an instance of this metadata type"
|
||||
" will have initially, and the lookup value turns an instance of a metadata "
|
||||
"of this type into a choice list which options are the result of the lookup's"
|
||||
" code execution."
|
||||
msgstr ""
|
||||
@@ -0,0 +1,13 @@
|
||||
from __future__ import absolute_import
|
||||
|
||||
from django.db import models
|
||||
|
||||
|
||||
class MetadataTypeManager(models.Manager):
|
||||
def get_by_natural_key(self, name):
|
||||
return self.get(name=name)
|
||||
|
||||
|
||||
class MetadataSetManager(models.Manager):
|
||||
def get_by_natural_key(self, title):
|
||||
return self.get(title=title)
|
||||
@@ -153,7 +153,7 @@ class Migration(SchemaMigration):
|
||||
'documents.documenttype': {
|
||||
'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '32'})
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32'})
|
||||
},
|
||||
'metadata.documentmetadata': {
|
||||
'Meta': {'object_name': 'DocumentMetadata'},
|
||||
@@ -209,4 +209,4 @@ class Migration(SchemaMigration):
|
||||
}
|
||||
}
|
||||
|
||||
complete_apps = ['metadata']
|
||||
complete_apps = ['metadata']
|
||||
|
||||
@@ -0,0 +1,140 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import datetime
|
||||
from south.db import db
|
||||
from south.v2 import SchemaMigration
|
||||
from django.db import models
|
||||
|
||||
|
||||
class Migration(SchemaMigration):
|
||||
|
||||
def forwards(self, orm):
|
||||
# Adding unique constraint on 'MetadataSet', fields ['title']
|
||||
db.create_unique('metadata_metadataset', ['title'])
|
||||
|
||||
|
||||
def backwards(self, orm):
|
||||
# Removing unique constraint on 'MetadataSet', fields ['title']
|
||||
db.delete_unique('metadata_metadataset', ['title'])
|
||||
|
||||
|
||||
models = {
|
||||
'auth.group': {
|
||||
'Meta': {'object_name': 'Group'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
|
||||
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
|
||||
},
|
||||
'auth.permission': {
|
||||
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
|
||||
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
|
||||
},
|
||||
'auth.user': {
|
||||
'Meta': {'object_name': 'User'},
|
||||
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
|
||||
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
|
||||
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
|
||||
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
|
||||
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
|
||||
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
|
||||
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
|
||||
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
|
||||
},
|
||||
'comments.comment': {
|
||||
'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"},
|
||||
'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}),
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}),
|
||||
'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
|
||||
'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'object_pk': ('django.db.models.fields.TextField', [], {}),
|
||||
'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
|
||||
'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}),
|
||||
'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}),
|
||||
'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
|
||||
'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}),
|
||||
'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
|
||||
},
|
||||
'contenttypes.contenttype': {
|
||||
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
|
||||
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
|
||||
},
|
||||
'documents.document': {
|
||||
'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'},
|
||||
'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
|
||||
'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
|
||||
'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'})
|
||||
},
|
||||
'documents.documenttype': {
|
||||
'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32'})
|
||||
},
|
||||
'metadata.documentmetadata': {
|
||||
'Meta': {'object_name': 'DocumentMetadata'},
|
||||
'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}),
|
||||
'value': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '256', 'blank': 'True'})
|
||||
},
|
||||
'metadata.documenttypedefaults': {
|
||||
'Meta': {'object_name': 'DocumentTypeDefaults'},
|
||||
'default_metadata': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataType']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'default_metadata_sets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataSet']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
|
||||
},
|
||||
'metadata.metadataset': {
|
||||
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataSet'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'})
|
||||
},
|
||||
'metadata.metadatasetitem': {
|
||||
'Meta': {'object_name': 'MetadataSetItem'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'metadata_set': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataSet']"}),
|
||||
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"})
|
||||
},
|
||||
'metadata.metadatatype': {
|
||||
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataType'},
|
||||
'default': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'lookup': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}),
|
||||
'title': ('django.db.models.fields.CharField', [], {'max_length': '48', 'null': 'True', 'blank': 'True'})
|
||||
},
|
||||
'sites.site': {
|
||||
'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
|
||||
'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
|
||||
},
|
||||
'taggit.tag': {
|
||||
'Meta': {'object_name': 'Tag'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100'})
|
||||
},
|
||||
'taggit.taggeditem': {
|
||||
'Meta': {'object_name': 'TaggedItem'},
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
|
||||
'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"})
|
||||
}
|
||||
}
|
||||
|
||||
complete_apps = ['metadata']
|
||||
@@ -0,0 +1,140 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import datetime
|
||||
from south.db import db
|
||||
from south.v2 import SchemaMigration
|
||||
from django.db import models
|
||||
|
||||
|
||||
class Migration(SchemaMigration):
|
||||
|
||||
def forwards(self, orm):
|
||||
|
||||
# Changing field 'MetadataType.lookup'
|
||||
db.alter_column('metadata_metadatatype', 'lookup', self.gf('django.db.models.fields.TextField')(null=True))
|
||||
|
||||
def backwards(self, orm):
|
||||
|
||||
# Changing field 'MetadataType.lookup'
|
||||
db.alter_column('metadata_metadatatype', 'lookup', self.gf('django.db.models.fields.CharField')(max_length=128, null=True))
|
||||
|
||||
models = {
|
||||
'auth.group': {
|
||||
'Meta': {'object_name': 'Group'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
|
||||
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
|
||||
},
|
||||
'auth.permission': {
|
||||
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
|
||||
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
|
||||
},
|
||||
'auth.user': {
|
||||
'Meta': {'object_name': 'User'},
|
||||
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
|
||||
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
|
||||
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
|
||||
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
|
||||
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
|
||||
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
|
||||
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
|
||||
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
|
||||
},
|
||||
'comments.comment': {
|
||||
'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"},
|
||||
'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}),
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}),
|
||||
'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
|
||||
'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'object_pk': ('django.db.models.fields.TextField', [], {}),
|
||||
'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
|
||||
'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}),
|
||||
'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}),
|
||||
'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
|
||||
'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}),
|
||||
'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
|
||||
},
|
||||
'contenttypes.contenttype': {
|
||||
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
|
||||
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
|
||||
},
|
||||
'documents.document': {
|
||||
'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'},
|
||||
'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
|
||||
'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
|
||||
'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'})
|
||||
},
|
||||
'documents.documenttype': {
|
||||
'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32'})
|
||||
},
|
||||
'metadata.documentmetadata': {
|
||||
'Meta': {'object_name': 'DocumentMetadata'},
|
||||
'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}),
|
||||
'value': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '256', 'blank': 'True'})
|
||||
},
|
||||
'metadata.documenttypedefaults': {
|
||||
'Meta': {'object_name': 'DocumentTypeDefaults'},
|
||||
'default_metadata': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataType']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'default_metadata_sets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataSet']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
|
||||
},
|
||||
'metadata.metadataset': {
|
||||
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataSet'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'})
|
||||
},
|
||||
'metadata.metadatasetitem': {
|
||||
'Meta': {'object_name': 'MetadataSetItem'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'metadata_set': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataSet']"}),
|
||||
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"})
|
||||
},
|
||||
'metadata.metadatatype': {
|
||||
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataType'},
|
||||
'default': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'lookup': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}),
|
||||
'title': ('django.db.models.fields.CharField', [], {'max_length': '48', 'null': 'True', 'blank': 'True'})
|
||||
},
|
||||
'sites.site': {
|
||||
'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
|
||||
'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
|
||||
},
|
||||
'taggit.tag': {
|
||||
'Meta': {'object_name': 'Tag'},
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100'})
|
||||
},
|
||||
'taggit.taggeditem': {
|
||||
'Meta': {'object_name': 'TaggedItem'},
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}),
|
||||
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
|
||||
'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"})
|
||||
}
|
||||
}
|
||||
|
||||
complete_apps = ['metadata']
|
||||
+14
-2
@@ -5,6 +5,8 @@ from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from documents.models import Document, DocumentType
|
||||
|
||||
from .managers import MetadataTypeManager, MetadataSetManager
|
||||
|
||||
|
||||
class MetadataType(models.Model):
|
||||
"""
|
||||
@@ -15,14 +17,19 @@ class MetadataType(models.Model):
|
||||
default = models.CharField(max_length=128, blank=True, null=True,
|
||||
verbose_name=_(u'default'),
|
||||
help_text=_(u'Enter a string to be evaluated.'))
|
||||
lookup = models.CharField(max_length=128, blank=True, null=True,
|
||||
lookup = models.TextField(blank=True, null=True,
|
||||
verbose_name=_(u'lookup'),
|
||||
help_text=_(u'Enter a string to be evaluated. Example: [user.get_full_name() for user in User.objects.all()].'))
|
||||
#TODO: datatype?
|
||||
|
||||
objects = MetadataTypeManager()
|
||||
|
||||
def __unicode__(self):
|
||||
return self.title if self.title else self.name
|
||||
|
||||
def natural_key(self):
|
||||
return (self.name,)
|
||||
|
||||
class Meta:
|
||||
ordering = ('title',)
|
||||
verbose_name = _(u'metadata type')
|
||||
@@ -33,11 +40,16 @@ class MetadataSet(models.Model):
|
||||
"""
|
||||
Define a group of metadata types
|
||||
"""
|
||||
title = models.CharField(max_length=48, verbose_name=_(u'title'))
|
||||
title = models.CharField(max_length=48, verbose_name=_(u'title'), unique=True)
|
||||
|
||||
objects = MetadataSetManager()
|
||||
|
||||
def __unicode__(self):
|
||||
return self.title
|
||||
|
||||
def natural_key(self):
|
||||
return (self.title,)
|
||||
|
||||
class Meta:
|
||||
ordering = ('title',)
|
||||
verbose_name = _(u'metadata set')
|
||||
|
||||
@@ -7,6 +7,35 @@ from django.contrib.auth.models import User
|
||||
|
||||
from smart_settings import LocalScope
|
||||
|
||||
from .cleanup import cleanup
|
||||
from .icons import icon_metadata_view
|
||||
from .links import setup_metadata_type_list, setup_metadata_set_list
|
||||
|
||||
label = _(u'Metadata')
|
||||
description = _(u'Handles document metadata.')
|
||||
dependencies = ['app_registry', 'icons', 'navigation', 'documents', 'permissions', 'acls', 'common']
|
||||
icon = icon_metadata_view
|
||||
|
||||
bootstrap_models = [
|
||||
{
|
||||
'name': 'metadatatype',
|
||||
},
|
||||
{
|
||||
'name': 'metadataset',
|
||||
'dependencies': ['metadata.metadatatype']
|
||||
},
|
||||
{
|
||||
'name': 'metadatasetitem',
|
||||
'dependencies': ['metadata.metadataset']
|
||||
},
|
||||
{
|
||||
'name': 'documenttypedefaults',
|
||||
'dependencies': ['documents.documenttype']
|
||||
},
|
||||
]
|
||||
cleanup_functions = [cleanup]
|
||||
|
||||
|
||||
default_available_functions = {
|
||||
'current_date': datetime.datetime.now().date,
|
||||
}
|
||||
@@ -15,13 +44,6 @@ default_available_models = {
|
||||
'User': User
|
||||
}
|
||||
|
||||
from .icons import icon_metadata_view
|
||||
from .links import setup_metadata_type_list, setup_metadata_set_list
|
||||
|
||||
label = _(u'Metadata')
|
||||
description = _(u'Handles document metadata.')
|
||||
dependencies = ['app_registry', 'icons', 'navigation', 'documents', 'permissions', 'acls', 'common']
|
||||
icon = icon_metadata_view
|
||||
settings = [
|
||||
{
|
||||
'name': 'AVAILABLE_FUNCTIONS',
|
||||
@@ -35,4 +57,3 @@ settings = [
|
||||
}
|
||||
]
|
||||
setup_links = [setup_metadata_type_list, setup_metadata_set_list]
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ urlpatterns = patterns('metadata.views',
|
||||
url(r'^setup/set/list/$', 'setup_metadata_set_list', (), 'setup_metadata_set_list'),
|
||||
url(r'^setup/set/create/$', 'setup_metadata_set_create', (), 'setup_metadata_set_create'),
|
||||
url(r'^setup/set/(?P<metadata_set_id>\d+)/edit/$', 'setup_metadata_set_edit', (), 'setup_metadata_set_edit'),
|
||||
url(r'^setup/set/(?P<metadata_set_id>\d+)/members/$', 'setup_metadata_set_members', (), 'setup_metadata_set_members'),
|
||||
url(r'^setup/set/(?P<metadata_set_id>\d+)/delete/$', 'setup_metadata_set_delete', (), 'setup_metadata_set_delete'),
|
||||
url(r'^setup/set/(?P<metadata_set_id>\d+)/members/$', 'setup_metadata_set_members', (), 'setup_metadata_set_members'),
|
||||
|
||||
|
||||
@@ -404,6 +404,33 @@ def setup_metadata_set_list(request):
|
||||
context_instance=RequestContext(request))
|
||||
|
||||
|
||||
def setup_metadata_set_edit(request, metadata_set_id):
|
||||
Permission.objects.check_permissions(request.user, [PERMISSION_METADATA_TYPE_EDIT])
|
||||
|
||||
metadata_set = get_object_or_404(MetadataSet, pk=metadata_set_id)
|
||||
|
||||
if request.method == 'POST':
|
||||
form = MetadataSetForm(instance=metadata_set, data=request.POST)
|
||||
if form.is_valid():
|
||||
try:
|
||||
form.save()
|
||||
messages.success(request, _(u'Metadata set edited successfully'))
|
||||
return HttpResponseRedirect(reverse('setup_metadata_set_list'))
|
||||
except Exception, e:
|
||||
messages.error(request, _(u'Error editing metadata set; %s') % e)
|
||||
pass
|
||||
else:
|
||||
form = MetadataSetForm(instance=metadata_set)
|
||||
|
||||
return render_to_response('generic_form.html', {
|
||||
'title': _(u'edit metadata set: %s') % metadata_set,
|
||||
'form': form,
|
||||
'object': metadata_set,
|
||||
'object_name': _(u'metadata set'),
|
||||
},
|
||||
context_instance=RequestContext(request))
|
||||
|
||||
|
||||
def get_set_members(metadata_set):
|
||||
return [item.metadata_type for item in metadata_set.metadatasetitem_set.all()]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user